.elementor-4771 .elementor-element.elementor-element-16c327b8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4771 .elementor-element.elementor-element-6eef092c{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-4771 .elementor-element.elementor-element-323c106a{--display:flex;--position:absolute;--min-height:20%;--border-radius:0px 150px 0px 0px;bottom:0px;}.elementor-4771 .elementor-element.elementor-element-323c106a:not(.elementor-motion-effects-element-type-background), .elementor-4771 .elementor-element.elementor-element-323c106a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-4771 .elementor-element.elementor-element-1aae28f5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-4771 .elementor-element.elementor-element-2f675b1f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--z-index:0;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );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-4771 .elementor-element.elementor-element-1cb35850{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-4771 .elementor-element.elementor-element-2b0be73{--display:flex;}.elementor-4771 .elementor-element.elementor-element-60736c1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-4771 .elementor-element.elementor-element-0410ad1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4771 .elementor-element.elementor-element-7fe30c3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:wrap;}.elementor-4771 .elementor-element.elementor-element-3135b05{--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;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-4771 .elementor-element.elementor-element-09e8738 .elementor-heading-title{font-family:"Zen Kaku Gothic New", Sans-serif;font-size:19px;font-weight:700;text-transform:none;text-decoration:none;line-height:1.4em;letter-spacing:0px;}.elementor-4771 .elementor-element.elementor-element-1cd747a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}body:not(.rtl) .elementor-4771 .elementor-element.elementor-element-4bc7749{right:0px;}body.rtl .elementor-4771 .elementor-element.elementor-element-4bc7749{left:0px;}.elementor-4771 .elementor-element.elementor-element-4bc7749{bottom:0px;}.elementor-4771 .elementor-element.elementor-element-50e0702{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-4771 .elementor-element.elementor-element-fa8b7dd{--display:flex;}.elementor-4771 .elementor-element.elementor-element-24e31f3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:wrap;}.elementor-4771 .elementor-element.elementor-element-0058f28{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-4771 .elementor-element.elementor-element-8ec8f23 .elementor-heading-title{font-family:"Zen Kaku Gothic New", Sans-serif;font-size:19px;font-weight:700;text-transform:none;text-decoration:none;line-height:1.4em;letter-spacing:-3.6px;}.elementor-4771 .elementor-element.elementor-element-55cf33a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}body:not(.rtl) .elementor-4771 .elementor-element.elementor-element-b781261{left:0px;}body.rtl .elementor-4771 .elementor-element.elementor-element-b781261{right:0px;}.elementor-4771 .elementor-element.elementor-element-b781261{bottom:0px;}.elementor-4771 .elementor-element.elementor-element-e84559e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-4771 .elementor-element.elementor-element-14ec98c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-4771 .elementor-element.elementor-element-0c9884b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-4771 .elementor-element.elementor-element-76e9af3 .elementor-heading-title{font-family:"Zen Kaku Gothic New", Sans-serif;font-size:19px;font-weight:700;text-transform:none;text-decoration:none;line-height:1.1em;letter-spacing:0px;}.elementor-4771 .elementor-element.elementor-element-901c5fa{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-4771 .elementor-element.elementor-element-74467cb{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-4771 .elementor-element.elementor-element-4349cbf .elementor-heading-title{font-family:"Zen Kaku Gothic New", Sans-serif;font-size:19px;font-weight:700;text-transform:none;text-decoration:none;line-height:1.1em;letter-spacing:0px;}.elementor-4771 .elementor-element.elementor-element-116d48f{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-4771 .elementor-element.elementor-element-899b198{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-4771 .elementor-element.elementor-element-28d1d1e .elementor-heading-title{font-family:"Zen Kaku Gothic New", Sans-serif;font-size:19px;font-weight:700;text-transform:none;text-decoration:none;line-height:1.1em;letter-spacing:0px;}.elementor-4771 .elementor-element.elementor-element-6bd00e0{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-4771 .elementor-element.elementor-element-2b4b39b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-4771 .elementor-element.elementor-element-e9dd54a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4771 .elementor-element.elementor-element-78e2e9b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:wrap;}.elementor-4771 .elementor-element.elementor-element-1534d4f{--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;}.elementor-4771 .elementor-element.elementor-element-1525e42 .elementor-heading-title{font-family:"Zen Kaku Gothic New", Sans-serif;font-size:19px;font-weight:700;text-transform:none;text-decoration:none;line-height:1.4em;letter-spacing:0px;}.elementor-4771 .elementor-element.elementor-element-3092995{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}body:not(.rtl) .elementor-4771 .elementor-element.elementor-element-bcf1a85{right:0px;}body.rtl .elementor-4771 .elementor-element.elementor-element-bcf1a85{left:0px;}.elementor-4771 .elementor-element.elementor-element-bcf1a85{bottom:0px;}.elementor-4771 .elementor-element.elementor-element-faea4e6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-4771 .elementor-element.elementor-element-41a1fac{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4771 .elementor-element.elementor-element-5024877 .elementor-heading-title{font-family:"Zen Kaku Gothic New", Sans-serif;font-size:19px;font-weight:700;text-transform:none;text-decoration:none;line-height:1.17em;letter-spacing:0px;}.elementor-4771 .elementor-element.elementor-element-3cd45cf{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}body:not(.rtl) .elementor-4771 .elementor-element.elementor-element-e5f200f{left:-9px;}body.rtl .elementor-4771 .elementor-element.elementor-element-e5f200f{right:-9px;}.elementor-4771 .elementor-element.elementor-element-e5f200f{bottom:0px;}.elementor-4771 .elementor-element.elementor-element-76fa462{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-4771 .elementor-element.elementor-element-b104432{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}body:not(.rtl) .elementor-4771 .elementor-element.elementor-element-0d63867{right:0px;}body.rtl .elementor-4771 .elementor-element.elementor-element-0d63867{left:0px;}.elementor-4771 .elementor-element.elementor-element-0d63867{bottom:0px;}.elementor-4771 .elementor-element.elementor-element-6872808{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-4771 .elementor-element.elementor-element-2b1e0cb{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-4771 .elementor-element.elementor-element-07b6337{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-4771 .elementor-element.elementor-element-75c7209{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-4771 .elementor-element.elementor-element-1fa97d8{text-align:center;}.elementor-4771 .elementor-element.elementor-element-1b5d87d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-4771 .elementor-element.elementor-element-6e1d88d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-4771 .elementor-element.elementor-element-2662b6f{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-4771 .elementor-element.elementor-element-4951ead{text-align:center;}.elementor-4771 .elementor-element.elementor-element-4951ead .elementor-heading-title{font-family:"Zen Kaku Gothic New", Sans-serif;font-size:19px;font-weight:700;text-transform:none;text-decoration:none;line-height:1.4em;letter-spacing:-1.8px;}.elementor-4771 .elementor-element.elementor-element-27e4700{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-4771 .elementor-element.elementor-element-b71e506{text-align:center;}.elementor-4771 .elementor-element.elementor-element-b71e506 .elementor-heading-title{font-family:"Zen Kaku Gothic New", Sans-serif;font-size:19px;font-weight:700;text-transform:none;text-decoration:none;line-height:1.4em;letter-spacing:-1.8px;}.elementor-4771 .elementor-element.elementor-element-6c8bd71{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-4771 .elementor-element.elementor-element-a5559c7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4771 .elementor-element.elementor-element-afb94a8 .elementor-heading-title{font-family:"Zen Kaku Gothic New", Sans-serif;font-size:19px;font-weight:700;text-transform:none;text-decoration:none;line-height:1.33em;letter-spacing:0px;}.elementor-4771 .elementor-element.elementor-element-85840ab{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-4771 .elementor-element.elementor-element-e90ca0a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-4771 .elementor-element.elementor-element-c9ee86f{--display:flex;}.elementor-4771 .elementor-element.elementor-element-5f87b6f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:wrap;}.elementor-4771 .elementor-element.elementor-element-ea3be05{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-4771 .elementor-element.elementor-element-30ede68 .elementor-heading-title{font-family:"Zen Kaku Gothic New", Sans-serif;font-size:19px;font-weight:700;text-transform:none;text-decoration:none;line-height:1.4em;letter-spacing:-3.6px;}.elementor-4771 .elementor-element.elementor-element-5877b28{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}body:not(.rtl) .elementor-4771 .elementor-element.elementor-element-c39e236{left:0px;}body.rtl .elementor-4771 .elementor-element.elementor-element-c39e236{right:0px;}.elementor-4771 .elementor-element.elementor-element-c39e236{bottom:0px;}.elementor-4771 .elementor-element.elementor-element-9465515{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-4771 .elementor-element.elementor-element-4d6bd01{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-4771 .elementor-element.elementor-element-11d52ae .elementor-heading-title{font-family:"Zen Kaku Gothic New", Sans-serif;font-size:19px;font-weight:700;text-transform:none;text-decoration:none;line-height:1.17em;letter-spacing:0px;}.elementor-4771 .elementor-element.elementor-element-f53718e{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-4771 .elementor-element.elementor-element-2358383{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-4771 .elementor-element.elementor-element-71bc078{--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:space-between;--align-items:center;}.elementor-4771 .elementor-element.elementor-element-efec84c .elementor-heading-title{font-family:"Zen Kaku Gothic New", Sans-serif;font-size:19px;font-weight:700;text-transform:none;text-decoration:none;line-height:1.41em;letter-spacing:0px;}.elementor-4771 .elementor-element.elementor-element-9ebab01.elementor-element{--align-self:center;}.elementor-4771 .elementor-element.elementor-element-0df4302{--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:space-between;--align-items:center;}.elementor-4771 .elementor-element.elementor-element-f27430d .elementor-heading-title{font-family:"Zen Kaku Gothic New", Sans-serif;font-size:19px;font-weight:700;text-transform:none;text-decoration:none;line-height:1.41em;letter-spacing:0px;}.elementor-4771 .elementor-element.elementor-element-9f9b4ff.elementor-element{--align-self:center;}.elementor-4771 .elementor-element.elementor-element-0d40887{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-4771 .elementor-element.elementor-element-be3012c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4771 .elementor-element.elementor-element-86aab75{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:wrap;}.elementor-4771 .elementor-element.elementor-element-b5dc2a1{--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;}.elementor-4771 .elementor-element.elementor-element-074a5a9 .elementor-heading-title{font-family:"Zen Kaku Gothic New", Sans-serif;font-size:19px;font-weight:700;text-transform:none;text-decoration:none;line-height:1.4em;letter-spacing:0px;}.elementor-4771 .elementor-element.elementor-element-373d512{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}body:not(.rtl) .elementor-4771 .elementor-element.elementor-element-aa6d5d2{right:0px;}body.rtl .elementor-4771 .elementor-element.elementor-element-aa6d5d2{left:0px;}.elementor-4771 .elementor-element.elementor-element-aa6d5d2{bottom:0px;}.elementor-4771 .elementor-element.elementor-element-2e2dd82{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-4771 .elementor-element.elementor-element-5ad103e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-4771 .elementor-element.elementor-element-849048d{--display:flex;}.elementor-4771 .elementor-element.elementor-element-0916264{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:wrap;}.elementor-4771 .elementor-element.elementor-element-fef6e82{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-4771 .elementor-element.elementor-element-890af81 .elementor-heading-title{font-family:"Zen Kaku Gothic New", Sans-serif;font-size:19px;font-weight:700;text-transform:none;text-decoration:none;line-height:1.4em;letter-spacing:-3.6px;}.elementor-4771 .elementor-element.elementor-element-cb14f63{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}body:not(.rtl) .elementor-4771 .elementor-element.elementor-element-b1781eb{left:0px;}body.rtl .elementor-4771 .elementor-element.elementor-element-b1781eb{right:0px;}.elementor-4771 .elementor-element.elementor-element-b1781eb{bottom:0px;}.elementor-4771 .elementor-element.elementor-element-7da9236{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-4771 .elementor-element.elementor-element-eb63f55{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-4771 .elementor-element.elementor-element-b409c46{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4771 .elementor-element.elementor-element-408f62f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:wrap;}.elementor-4771 .elementor-element.elementor-element-b673b0d{--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;}.elementor-4771 .elementor-element.elementor-element-0fd728d .elementor-heading-title{font-family:"Zen Kaku Gothic New", Sans-serif;font-size:19px;font-weight:700;text-transform:none;text-decoration:none;line-height:1.4em;letter-spacing:0px;}.elementor-4771 .elementor-element.elementor-element-d6e916d{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}body:not(.rtl) .elementor-4771 .elementor-element.elementor-element-47c1679{right:0px;}body.rtl .elementor-4771 .elementor-element.elementor-element-47c1679{left:0px;}.elementor-4771 .elementor-element.elementor-element-47c1679{bottom:0px;}.elementor-4771 .elementor-element.elementor-element-bc7112e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-4771 .elementor-element.elementor-element-6dfc159 .elementor-heading-title{font-family:"Zen Kaku Gothic New", Sans-serif;font-size:19px;font-weight:700;text-transform:none;text-decoration:none;line-height:1.4em;letter-spacing:0px;}.elementor-4771 .elementor-element.elementor-element-c541fac{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-4771 .elementor-element.elementor-element-ba110c8{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-4771 .elementor-element.elementor-element-30d82f4c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-4771 .elementor-element.elementor-element-af4317d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4771 .elementor-element.elementor-element-67f10fd9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-end;}.elementor-4771 .elementor-element.elementor-element-5117ebd9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-4771 .elementor-element.elementor-element-333669c3{padding:0px 0px 0px 0px;}.elementor-4771 .elementor-element.elementor-element-333669c3 .elementor-button{font-family:"Zen Kaku Gothic New", Sans-serif;font-size:17px;font-weight:700;text-transform:none;text-decoration:none;line-height:2.19em;letter-spacing:0px;}.elementor-4771 .elementor-element.elementor-element-60fa2520{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 80px;--row-gap:0px;--column-gap:80px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-4771 .elementor-element.elementor-element-5a11766{z-index:0;}.elementor-4771 .elementor-element.elementor-element-5a11766 img{width:100%;max-width:none;height:97.091262817383px;object-fit:cover;object-position:center center;}.elementor-4771 .elementor-element.elementor-element-4c0937af{z-index:0;}.elementor-4771 .elementor-element.elementor-element-4c0937af img{width:100%;max-width:none;height:98.575164794922px;object-fit:cover;object-position:center center;}.elementor-4771 .elementor-element.elementor-element-276e3812{z-index:1;}.elementor-4771 .elementor-element.elementor-element-276e3812 img{width:100%;max-width:none;height:111px;object-fit:cover;object-position:center center;}.elementor-4771 .elementor-element.elementor-element-6b99d358{z-index:1;}.elementor-4771 .elementor-element.elementor-element-6b99d358 img{width:100%;max-width:none;height:92px;object-fit:cover;object-position:center center;}.elementor-4771 .elementor-element.elementor-element-7b29770e{z-index:0;}.elementor-4771 .elementor-element.elementor-element-7b29770e img{width:100%;max-width:none;height:97.391304016113px;object-fit:cover;object-position:center center;}.elementor-4771 .elementor-element.elementor-element-1eb6d92d{z-index:0;}.elementor-4771 .elementor-element.elementor-element-1eb6d92d img{width:100%;max-width:none;height:95.070159912109px;object-fit:cover;object-position:center center;}.elementor-4771 .elementor-element.elementor-element-768cb42f{z-index:0;}.elementor-4771 .elementor-element.elementor-element-768cb42f img{width:100%;max-width:none;height:97.091453552246px;object-fit:cover;object-position:center center;}.elementor-4771 .elementor-element.elementor-element-29148157{z-index:1;}.elementor-4771 .elementor-element.elementor-element-29148157 img{width:100%;max-width:none;height:103.90587615967px;object-fit:cover;object-position:center center;}.elementor-4771 .elementor-element.elementor-element-625b4fd4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--z-index:0;}.elementor-4771 .elementor-element.elementor-element-625b4fd4:not(.elementor-motion-effects-element-type-background), .elementor-4771 .elementor-element.elementor-element-625b4fd4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kamipara.jp/wp-content/uploads/2026/02/bg_qa-scaled.webp");background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-4771 .elementor-element.elementor-element-35eadc32{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--flex-wrap:nowrap;}.elementor-4771 .elementor-element.elementor-element-79c4b138{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--z-index:1;}.elementor-4771 .elementor-element.elementor-element-352358c{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;text-align:center;}.elementor-4771 .elementor-element.elementor-element-352358c .elementor-heading-title{font-family:"Aoboshi One", Sans-serif;font-size:50px;font-weight:400;text-transform:none;text-decoration:none;line-height:0.96em;letter-spacing:0em;color:var( --e-global-color-primary );}.elementor-4771 .elementor-element.elementor-element-43363ff0{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;}.elementor-4771 .elementor-element.elementor-element-43363ff0 .elementor-heading-title{font-family:"Aoboshi One", Sans-serif;font-size:50px;font-weight:400;text-transform:none;text-decoration:none;line-height:0.96em;letter-spacing:0em;color:var( --e-global-color-primary );}.elementor-4771 .elementor-element.elementor-element-1a5ead53{z-index:2;}.elementor-4771 .elementor-element.elementor-element-1faefcdd{border-style:none;}.elementor-4771 .elementor-element.elementor-element-4d198694{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--z-index:0;}.elementor-4771 .elementor-element.elementor-element-4d198694:not(.elementor-motion-effects-element-type-background), .elementor-4771 .elementor-element.elementor-element-4d198694 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kamipara.jp/wp-content/uploads/2026/02/bg_qa-scaled.webp");background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-4771 .elementor-element.elementor-element-486e7dc1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--flex-wrap:nowrap;}.elementor-4771 .elementor-element.elementor-element-62ef3790{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--z-index:1;}.elementor-4771 .elementor-element.elementor-element-1a83bf62{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;text-align:center;}.elementor-4771 .elementor-element.elementor-element-1a83bf62 .elementor-heading-title{font-family:"Aoboshi One", Sans-serif;font-size:50px;font-weight:400;text-transform:none;text-decoration:none;line-height:0.96em;letter-spacing:0em;color:var( --e-global-color-primary );}.elementor-4771 .elementor-element.elementor-element-25647ce5{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;}.elementor-4771 .elementor-element.elementor-element-25647ce5 .elementor-heading-title{font-family:"Aoboshi One", Sans-serif;font-size:50px;font-weight:400;text-transform:none;text-decoration:none;line-height:0.96em;letter-spacing:0em;color:var( --e-global-color-primary );}.elementor-4771 .elementor-element.elementor-element-44b6a6d2{z-index:2;}.elementor-4771 .elementor-element.elementor-element-68a1e8b6{border-style:none;}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-4771 .elementor-element.elementor-element-1aae28f5{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--margin-top:24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-4771 .elementor-element.elementor-element-1cb35850{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4771 .elementor-element.elementor-element-09e8738 .elementor-heading-title{font-size:16.91px;line-height:2.2em;}.elementor-4771 .elementor-element.elementor-element-1cd747a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4771 .elementor-element.elementor-element-8ec8f23 .elementor-heading-title{font-size:16.91px;line-height:2.2em;}.elementor-4771 .elementor-element.elementor-element-55cf33a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4771 .elementor-element.elementor-element-76e9af3 .elementor-heading-title{font-size:16.91px;line-height:2.2em;}.elementor-4771 .elementor-element.elementor-element-901c5fa{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4771 .elementor-element.elementor-element-4349cbf .elementor-heading-title{font-size:16.91px;line-height:2.2em;}.elementor-4771 .elementor-element.elementor-element-116d48f{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4771 .elementor-element.elementor-element-28d1d1e .elementor-heading-title{font-size:16.91px;line-height:2.2em;}.elementor-4771 .elementor-element.elementor-element-6bd00e0{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-4771 .elementor-element.elementor-element-1525e42 .elementor-heading-title{font-size:16.91px;line-height:2.2em;}.elementor-4771 .elementor-element.elementor-element-3092995{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4771 .elementor-element.elementor-element-5024877 .elementor-heading-title{font-size:16.91px;line-height:2.2em;}.elementor-4771 .elementor-element.elementor-element-3cd45cf{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4771 .elementor-element.elementor-element-b104432{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4771 .elementor-element.elementor-element-4951ead .elementor-heading-title{font-size:16.91px;line-height:2.2em;}.elementor-4771 .elementor-element.elementor-element-b71e506 .elementor-heading-title{font-size:16.91px;line-height:2.2em;}.elementor-4771 .elementor-element.elementor-element-afb94a8 .elementor-heading-title{font-size:16.91px;line-height:2.2em;}.elementor-4771 .elementor-element.elementor-element-85840ab{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4771 .elementor-element.elementor-element-30ede68 .elementor-heading-title{font-size:16.91px;line-height:2.2em;}.elementor-4771 .elementor-element.elementor-element-5877b28{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4771 .elementor-element.elementor-element-11d52ae .elementor-heading-title{font-size:16.91px;line-height:2.2em;}.elementor-4771 .elementor-element.elementor-element-f53718e{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4771 .elementor-element.elementor-element-efec84c .elementor-heading-title{font-size:16.91px;line-height:2.2em;}.elementor-4771 .elementor-element.elementor-element-f27430d .elementor-heading-title{font-size:16.91px;line-height:2.2em;}.elementor-4771 .elementor-element.elementor-element-074a5a9 .elementor-heading-title{font-size:16.91px;line-height:2.2em;}.elementor-4771 .elementor-element.elementor-element-373d512{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4771 .elementor-element.elementor-element-890af81 .elementor-heading-title{font-size:16.91px;line-height:2.2em;}.elementor-4771 .elementor-element.elementor-element-cb14f63{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4771 .elementor-element.elementor-element-0fd728d .elementor-heading-title{font-size:16.91px;line-height:2.2em;}.elementor-4771 .elementor-element.elementor-element-d6e916d{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4771 .elementor-element.elementor-element-6dfc159 .elementor-heading-title{font-size:16.91px;line-height:2.2em;}.elementor-4771 .elementor-element.elementor-element-ba110c8{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4771 .elementor-element.elementor-element-333669c3 .elementor-button{font-size:15.04px;line-height:2.08em;}.elementor-4771 .elementor-element.elementor-element-60fa2520{--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 56px;--row-gap:0px;--column-gap:56px;--flex-wrap:nowrap;}.elementor-4771 .elementor-element.elementor-element-5a11766 img{width:71.307182312012px;max-width:100%;}.elementor-4771 .elementor-element.elementor-element-4c0937af img{width:71.668792724609px;max-width:100%;}.elementor-4771 .elementor-element.elementor-element-276e3812 img{width:62px;max-width:100%;}.elementor-4771 .elementor-element.elementor-element-6b99d358 img{width:77px;max-width:100%;}.elementor-4771 .elementor-element.elementor-element-7b29770e img{width:83.923614501953px;max-width:100%;}.elementor-4771 .elementor-element.elementor-element-1eb6d92d img{width:80.254028320312px;max-width:100%;}.elementor-4771 .elementor-element.elementor-element-768cb42f img{width:66.355155944824px;max-width:100%;}.elementor-4771 .elementor-element.elementor-element-29148157 img{width:94.195045471191px;max-width:100%;}.elementor-4771 .elementor-element.elementor-element-35eadc32{--flex-wrap:nowrap;}.elementor-4771 .elementor-element.elementor-element-352358c{--container-widget-width:auto;--container-widget-flex-grow:0;width:var( --container-widget-width, auto );max-width:auto;}.elementor-4771 .elementor-element.elementor-element-352358c .elementor-heading-title{font-size:28px;line-height:1.2em;}.elementor-4771 .elementor-element.elementor-element-43363ff0{--container-widget-width:auto;--container-widget-flex-grow:0;width:var( --container-widget-width, auto );max-width:auto;}.elementor-4771 .elementor-element.elementor-element-43363ff0 .elementor-heading-title{font-size:28px;line-height:1.2em;}.elementor-4771 .elementor-element.elementor-element-486e7dc1{--flex-wrap:nowrap;}.elementor-4771 .elementor-element.elementor-element-1a83bf62{--container-widget-width:auto;--container-widget-flex-grow:0;width:var( --container-widget-width, auto );max-width:auto;}.elementor-4771 .elementor-element.elementor-element-1a83bf62 .elementor-heading-title{font-size:28px;line-height:1.2em;}.elementor-4771 .elementor-element.elementor-element-25647ce5{--container-widget-width:auto;--container-widget-flex-grow:0;width:var( --container-widget-width, auto );max-width:auto;}.elementor-4771 .elementor-element.elementor-element-25647ce5 .elementor-heading-title{font-size:28px;line-height:1.2em;}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-4771 .elementor-element.elementor-element-323c106a{--width:64%;}.elementor-4771 .elementor-element.elementor-element-1aae28f5{--width:100%;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-4771 .elementor-element.elementor-element-1cb35850{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4771 .elementor-element.elementor-element-09e8738 .elementor-heading-title{font-size:17.86px;line-height:1.97em;}.elementor-4771 .elementor-element.elementor-element-1cd747a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4771 .elementor-element.elementor-element-8ec8f23 .elementor-heading-title{font-size:17.86px;line-height:1.97em;}.elementor-4771 .elementor-element.elementor-element-55cf33a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4771 .elementor-element.elementor-element-76e9af3 .elementor-heading-title{font-size:17.86px;line-height:1.97em;}.elementor-4771 .elementor-element.elementor-element-901c5fa{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4771 .elementor-element.elementor-element-4349cbf .elementor-heading-title{font-size:17.86px;line-height:1.97em;}.elementor-4771 .elementor-element.elementor-element-116d48f{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4771 .elementor-element.elementor-element-28d1d1e .elementor-heading-title{font-size:17.86px;line-height:1.97em;}.elementor-4771 .elementor-element.elementor-element-6bd00e0{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-4771 .elementor-element.elementor-element-1525e42 .elementor-heading-title{font-size:17.86px;line-height:1.97em;}.elementor-4771 .elementor-element.elementor-element-3092995{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4771 .elementor-element.elementor-element-5024877 .elementor-heading-title{font-size:17.86px;line-height:1.97em;}.elementor-4771 .elementor-element.elementor-element-3cd45cf{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4771 .elementor-element.elementor-element-b104432{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4771 .elementor-element.elementor-element-4951ead .elementor-heading-title{font-size:17.86px;line-height:1.97em;}.elementor-4771 .elementor-element.elementor-element-b71e506 .elementor-heading-title{font-size:17.86px;line-height:1.97em;}.elementor-4771 .elementor-element.elementor-element-afb94a8 .elementor-heading-title{font-size:17.86px;line-height:1.97em;}.elementor-4771 .elementor-element.elementor-element-85840ab{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4771 .elementor-element.elementor-element-30ede68 .elementor-heading-title{font-size:17.86px;line-height:1.97em;}.elementor-4771 .elementor-element.elementor-element-5877b28{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4771 .elementor-element.elementor-element-11d52ae .elementor-heading-title{font-size:17.86px;line-height:1.97em;}.elementor-4771 .elementor-element.elementor-element-f53718e{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4771 .elementor-element.elementor-element-efec84c .elementor-heading-title{font-size:17.86px;line-height:1.97em;}.elementor-4771 .elementor-element.elementor-element-f27430d .elementor-heading-title{font-size:17.86px;line-height:1.97em;}.elementor-4771 .elementor-element.elementor-element-074a5a9 .elementor-heading-title{font-size:17.86px;line-height:1.97em;}.elementor-4771 .elementor-element.elementor-element-373d512{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4771 .elementor-element.elementor-element-890af81 .elementor-heading-title{font-size:17.86px;line-height:1.97em;}.elementor-4771 .elementor-element.elementor-element-cb14f63{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4771 .elementor-element.elementor-element-0fd728d .elementor-heading-title{font-size:17.86px;line-height:1.97em;}.elementor-4771 .elementor-element.elementor-element-d6e916d{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4771 .elementor-element.elementor-element-6dfc159 .elementor-heading-title{font-size:17.86px;line-height:1.97em;}.elementor-4771 .elementor-element.elementor-element-ba110c8{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4771 .elementor-element.elementor-element-333669c3 .elementor-button{font-size:14.08px;line-height:1.86em;}.elementor-4771 .elementor-element.elementor-element-60fa2520{--content-width:100%;--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 24px;--row-gap:0px;--column-gap:24px;--flex-wrap:nowrap;}.elementor-4771 .elementor-element.elementor-element-35eadc32{--flex-wrap:nowrap;}.elementor-4771 .elementor-element.elementor-element-352358c .elementor-heading-title{font-size:26px;line-height:1.2em;}.elementor-4771 .elementor-element.elementor-element-43363ff0 .elementor-heading-title{font-size:26px;line-height:1.2em;}.elementor-4771 .elementor-element.elementor-element-486e7dc1{--flex-wrap:nowrap;}.elementor-4771 .elementor-element.elementor-element-1a83bf62 .elementor-heading-title{font-size:26px;line-height:1.2em;}.elementor-4771 .elementor-element.elementor-element-25647ce5 .elementor-heading-title{font-size:26px;line-height:1.2em;}}@media(min-width:768px){.elementor-4771 .elementor-element.elementor-element-323c106a{--width:64%;}}@media(max-width:1024px) and (min-width:768px){.elementor-4771 .elementor-element.elementor-element-1aae28f5{--width:100%;}.elementor-4771 .elementor-element.elementor-element-60fa2520{--content-width:100%;}}


/* Start custom CSS for image, class: .elementor-element-413f134 */.elementor-4771 .elementor-element.elementor-element-413f134 {
  max-width: calc(330px * var(--kp-scale)) !important;
}/* End custom CSS */


/* Start custom CSS for image, class: .elementor-element-28cdd03 */.elementor-4771 .elementor-element.elementor-element-28cdd03 {
  max-width: calc(133px * var(--kp-scale)) !important;
}/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-1cb35850 */.elementor-4771 .elementor-element.elementor-element-1cb35850 {
  line-height: 44px;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-2f675b1f */.elementor-4771 .elementor-element.elementor-element-2f675b1f {
  max-width: calc(592px * var(--kp-scale)) !important;
}
.elementor-4771 .elementor-element.elementor-element-2f675b1f,
.elementor-4771 .elementor-element.elementor-element-2f675b1f > .e-con-inner {
  gap: calc(87px * var(--kp-scale)) !important;
}/* End custom CSS */
.elementor-4771 .elementor-element.elementor-element-2f675b1f {
  min-width: 240px;
  max-width: 100%;
}
/* Start custom CSS for image, class: .elementor-element-6ad4db3 */.elementor-4771 .elementor-element.elementor-element-6ad4db3 img {
  max-width: calc(369px * var(--kp-scale)) !important;
  height: auto;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-2b0be73 */.elementor-4771 .elementor-element.elementor-element-2b0be73 {
  max-width: calc(369px * var(--kp-scale)) !important;
  position: relative !important;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-1aae28f5 */.elementor-4771 .elementor-element.elementor-element-1aae28f5 {
  padding-left: calc(85px * var(--kp-scale)) !important;
  margin-top: calc(-64px * var(--kp-scale)) !important;
}
.elementor-4771 .elementor-element.elementor-element-1aae28f5,
.elementor-4771 .elementor-element.elementor-element-1aae28f5 > .e-con-inner {
  gap: calc(48px * var(--kp-scale)) !important;
}

@media (max-width: 1024px) {
  .elementor-4771 .elementor-element.elementor-element-1aae28f5 {
    padding-left: 0 !important;
      margin-top: calc(0px * var(--kp-scale)) !important;
  }
}/* End custom CSS */
.elementor-4771 .elementor-element.elementor-element-1aae28f5 {
  max-width: 100%;
}
/* Start custom CSS for container, class: .elementor-element-16c327b8 */.elementor-4771 .elementor-element.elementor-element-16c327b8 {
      padding-bottom: calc(112px * var(--kp-scale)) !important;
}/* End custom CSS */


/* Start custom CSS for image, class: .elementor-element-0cb98b5 */.elementor-4771 .elementor-element.elementor-element-0cb98b5 {
  max-width: calc(74px * var(--kp-scale)) !important;
}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-09e8738 */.elementor-4771 .elementor-element.elementor-element-09e8738 .elementor-heading-title {
  font-size: calc(36px * var(--kp-scale)) !important;
  letter-spacing: -3.6px;
  text-align: center;
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-11f8132 */.elementor-4771 .elementor-element.elementor-element-11f8132 img {
  max-width: calc(198px * var(--kp-scale)) !important;
  height: auto;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-3135b05 */.elementor-4771 .elementor-element.elementor-element-3135b05 {
  max-width: calc(280px * var(--kp-scale)) !important;
}
.elementor-4771 .elementor-element.elementor-element-3135b05,
.elementor-4771 .elementor-element.elementor-element-3135b05 > .e-con-inner {
  gap: calc(62px * var(--kp-scale)) !important;
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-7abb25b */.elementor-4771 .elementor-element.elementor-element-7abb25b {
  flex: 0 0 calc(788px * var(--kp-scale)) !important;
  width: calc(788px * var(--kp-scale)) !important;
  max-width: none !important;
}
.elementor-4771 .elementor-element.elementor-element-7abb25b img {
  width: 100% !important;
  max-width: 100% !important;
  aspect-ratio: 788 / 528;
  object-fit: cover;
}

@media (max-width: 1024px) {
  .elementor-4771 .elementor-element.elementor-element-7abb25b {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-4771 .elementor-element.elementor-element-7abb25b img {
    border-radius: 90px;
  }
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-7fe30c3 */.elementor-4771 .elementor-element.elementor-element-7fe30c3 {
  padding-left: calc(64px * var(--kp-scale)) !important;
  margin-bottom: calc(106px * var(--kp-scale)) !important;
}
.elementor-4771 .elementor-element.elementor-element-7fe30c3,
.elementor-4771 .elementor-element.elementor-element-7fe30c3 > .e-con-inner {
  gap: calc(68px * var(--kp-scale)) !important;
  flex-wrap: wrap !important;
}

@media (max-width: 1024px) {
  .elementor-4771 .elementor-element.elementor-element-7fe30c3 {
    padding-left: 0 !important;
  }
  .elementor-4771 .elementor-element.elementor-element-7fe30c3,
  .elementor-4771 .elementor-element.elementor-element-7fe30c3 > .e-con-inner {
    flex-direction: column-reverse !important;
    align-items: center !important;
  }
}/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-1cd747a */.elementor-4771 .elementor-element.elementor-element-1cd747a {
  max-width: calc(704px * var(--kp-scale)) !important;
  margin-left: calc(77px * var(--kp-scale)) !important;
}

@media (max-width: 1024px) {
  .elementor-4771 .elementor-element.elementor-element-1cd747a {
    padding: 0 !important;
    max-width: 100% !important;
  }
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-4bc7749 */.elementor-4771 .elementor-element.elementor-element-4bc7749 {
  position: absolute !important;
  right: calc(72px * var(--kp-scale)) !important;
  bottom: calc(0px * var(--kp-scale)) !important;
  z-index: 2;
}
.elementor-4771 .elementor-element.elementor-element-4bc7749 img {
  max-width: calc(329px * var(--kp-scale)) !important;
  height: auto;
}

@media (max-width: 1024px) {
    .elementor-4771 .elementor-element.elementor-element-4bc7749{
  position: absolute !important;
  right: calc(0px * var(--kp-scale)) !important;
  bottom: calc(300px * var(--kp-scale)) !important;
  z-index: 2;
}
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-0410ad1 */.elementor-4771 .elementor-element.elementor-element-0410ad1 {
    margin-bottom: calc(105px * var(--kp-scale)) !important;
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-ed00af7 */.elementor-4771 .elementor-element.elementor-element-ed00af7 {
  max-width: calc(370px * var(--kp-scale)) !important;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-60736c1 */.elementor-4771 .elementor-element.elementor-element-60736c1 {
  padding-bottom: calc(112px * var(--kp-scale)) !important;
  position: relative !important;
  overflow: visible !important;
}/* End custom CSS */


/* Start custom CSS for image, class: .elementor-element-fd59366 */.elementor-4771 .elementor-element.elementor-element-fd59366 {
  flex: 0 0 calc(788px * var(--kp-scale)) !important;
  width: calc(788px * var(--kp-scale)) !important;
  max-width: none !important;
}
.elementor-4771 .elementor-element.elementor-element-fd59366 img {
  width: 100% !important;
  max-width: 100% !important;
  aspect-ratio: 788 / 528;
  object-fit: cover;
  border-radius: 0 calc(90px * var(--kp-scale)) calc(90px * var(--kp-scale)) 0;
}

@media (max-width: 1024px) {
  .elementor-4771 .elementor-element.elementor-element-fd59366 {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-4771 .elementor-element.elementor-element-fd59366 img {
    border-radius: 90px;
  }
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-52bd334 */.elementor-4771 .elementor-element.elementor-element-52bd334 {
  max-width: calc(140px * var(--kp-scale)) !important;
}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-8ec8f23 */.elementor-4771 .elementor-element.elementor-element-8ec8f23 .elementor-heading-title {
  font-size: calc(36px * var(--kp-scale)) !important;
  text-align: center;
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-83f8f6c */.elementor-4771 .elementor-element.elementor-element-83f8f6c img {
  max-width: calc(188px * var(--kp-scale)) !important;
  height: auto;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-0058f28 */.elementor-4771 .elementor-element.elementor-element-0058f28 {
  max-width: calc(280px * var(--kp-scale)) !important;
}
.elementor-4771 .elementor-element.elementor-element-0058f28,
.elementor-4771 .elementor-element.elementor-element-0058f28 > .e-con-inner {
  gap: calc(59px * var(--kp-scale)) !important;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-24e31f3 */.elementor-4771 .elementor-element.elementor-element-24e31f3 {
  padding-right: calc(64px * var(--kp-scale)) !important;
    margin-bottom: calc(108px * var(--kp-scale)) !important;
}
.elementor-4771 .elementor-element.elementor-element-24e31f3,
.elementor-4771 .elementor-element.elementor-element-24e31f3 > .e-con-inner {
  gap: calc(68px * var(--kp-scale)) !important;
  flex-wrap: wrap !important;
}

@media (max-width: 1024px) {
  .elementor-4771 .elementor-element.elementor-element-24e31f3 {
    padding-right: 0 !important;
  }
  .elementor-4771 .elementor-element.elementor-element-24e31f3,
  .elementor-4771 .elementor-element.elementor-element-24e31f3 > .e-con-inner {
    flex-direction: column-reverse !important;
    align-items: center !important;
  }
}/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-55cf33a */.elementor-4771 .elementor-element.elementor-element-55cf33a {
  max-width: calc(704px * var(--kp-scale)) !important;
  padding: 0 calc(0px * var(--kp-scale)) !important;
  margin-right: 90px;
  margin-left: auto !important;
}

@media (max-width: 1024px) {
  .elementor-4771 .elementor-element.elementor-element-55cf33a {
    padding: 0 !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-b781261 */.elementor-4771 .elementor-element.elementor-element-b781261 {
  position: absolute !important;
  left: calc(56px * var(--kp-scale)) !important;
  bottom: calc(0px * var(--kp-scale)) !important;
  z-index: 2;
}
.elementor-4771 .elementor-element.elementor-element-b781261 img {
  max-width: calc(264px * var(--kp-scale)) !important;
  height: auto;
}
@media (max-width: 1024px) {
    .elementor-4771 .elementor-element.elementor-element-b781261{
  position: absolute !important;
  right: calc(700px * var(--kp-scale)) !important;
  top: calc(200px * var(--kp-scale)) !important;
  z-index: 2;
}
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-fa8b7dd */.elementor-4771 .elementor-element.elementor-element-fa8b7dd {
    margin-bottom: calc(90px * var(--kp-scale)) !important;
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-bdf4222 */.elementor-4771 .elementor-element.elementor-element-bdf4222 img {
  max-width: calc(228px * var(--kp-scale)) !important;
  height: auto;
}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-76e9af3 */.elementor-4771 .elementor-element.elementor-element-76e9af3 .elementor-heading-title {
  font-size: calc(36px * var(--kp-scale)) !important;
  text-align: center;
}/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-901c5fa */.elementor-4771 .elementor-element.elementor-element-901c5fa {
  max-width: calc(300px * var(--kp-scale)) !important;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-0c9884b */.elementor-4771 .elementor-element.elementor-element-0c9884b {
  max-width: calc(328px * var(--kp-scale)) !important;
}
.elementor-4771 .elementor-element.elementor-element-0c9884b,
.elementor-4771 .elementor-element.elementor-element-0c9884b > .e-con-inner {
  gap: calc(51px * var(--kp-scale)) !important;
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-b489584 */.elementor-4771 .elementor-element.elementor-element-b489584 img {
  max-width: calc(186px * var(--kp-scale)) !important;
  height: auto;
}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-4349cbf */.elementor-4771 .elementor-element.elementor-element-4349cbf .elementor-heading-title {
  font-size: calc(36px * var(--kp-scale)) !important;
  text-align: center;
}/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-116d48f */.elementor-4771 .elementor-element.elementor-element-116d48f {
  max-width: calc(300px * var(--kp-scale)) !important;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-74467cb */.elementor-4771 .elementor-element.elementor-element-74467cb {
  max-width: calc(328px * var(--kp-scale)) !important;
}
.elementor-4771 .elementor-element.elementor-element-74467cb,
.elementor-4771 .elementor-element.elementor-element-74467cb > .e-con-inner {
  gap: calc(51px * var(--kp-scale)) !important;
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-bc925cb */.elementor-4771 .elementor-element.elementor-element-bc925cb img {
  max-width: calc(283px * var(--kp-scale)) !important;
  height: auto;
}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-28d1d1e */.elementor-4771 .elementor-element.elementor-element-28d1d1e .elementor-heading-title {
  font-size: calc(36px * var(--kp-scale)) !important;
  text-align: center;
}/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-6bd00e0 */.elementor-4771 .elementor-element.elementor-element-6bd00e0 {
  max-width: calc(300px * var(--kp-scale)) !important;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-899b198 */.elementor-4771 .elementor-element.elementor-element-899b198 {
  max-width: calc(328px * var(--kp-scale)) !important;
}
.elementor-4771 .elementor-element.elementor-element-899b198,
.elementor-4771 .elementor-element.elementor-element-899b198 > .e-con-inner {
  gap: calc(51px * var(--kp-scale)) !important;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-14ec98c */.elementor-4771 .elementor-element.elementor-element-14ec98c {
  max-width: calc(1034px * var(--kp-scale)) !important;
  margin: 0 auto;
}
.elementor-4771 .elementor-element.elementor-element-14ec98c,
.elementor-4771 .elementor-element.elementor-element-14ec98c > .e-con-inner {
  flex-wrap: wrap !important;
  gap: calc(25px * var(--kp-scale)) !important;
}

@media (min-width: 768px) {
  .elementor-4771 .elementor-element.elementor-element-14ec98c,
  .elementor-4771 .elementor-element.elementor-element-14ec98c > .e-con-inner {
    flex-wrap: nowrap !important;
  }
}/* End custom CSS */


/* Start custom CSS for container, class: .elementor-element-e84559e */.elementor-4771 .elementor-element.elementor-element-e84559e,
.elementor-4771 .elementor-element.elementor-element-e84559e > .e-con-inner {
  gap: calc(93px * var(--kp-scale)) !important;
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-7c76123 */.elementor-4771 .elementor-element.elementor-element-7c76123 {
  max-width: calc(370px * var(--kp-scale)) !important;
  margin-top: calc(90px * var(--kp-scale)) !important;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-50e0702 */.elementor-4771 .elementor-element.elementor-element-50e0702 {
  padding-bottom: calc(114px * var(--kp-scale)) !important;
  position: relative !important;
  overflow: visible !important;
}/* End custom CSS */


/* Start custom CSS for image, class: .elementor-element-8c8643e */.elementor-4771 .elementor-element.elementor-element-8c8643e {
  max-width: calc(148px * var(--kp-scale)) !important;
}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-1525e42 */.elementor-4771 .elementor-element.elementor-element-1525e42 .elementor-heading-title {
  font-size: calc(36px * var(--kp-scale)) !important;
  letter-spacing: -3.6px;
  text-align: center;
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-2ccbb4d */.elementor-4771 .elementor-element.elementor-element-2ccbb4d img {
  max-width: calc(194px * var(--kp-scale)) !important;
  height: auto;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-1534d4f */.elementor-4771 .elementor-element.elementor-element-1534d4f {
  max-width: calc(280px * var(--kp-scale)) !important;
}
.elementor-4771 .elementor-element.elementor-element-1534d4f,
.elementor-4771 .elementor-element.elementor-element-1534d4f > .e-con-inner {
  gap: calc(62px * var(--kp-scale)) !important;
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-ab16f59 */.elementor-4771 .elementor-element.elementor-element-ab16f59 {
  flex: 0 0 calc(788px * var(--kp-scale)) !important;
  width: calc(788px * var(--kp-scale)) !important;
  max-width: none !important;
}
.elementor-4771 .elementor-element.elementor-element-ab16f59 img {
  width: 100% !important;
  max-width: 100% !important;
  aspect-ratio: 788 / 528;
  object-fit: cover;
}

@media (max-width: 1024px) {
  .elementor-4771 .elementor-element.elementor-element-ab16f59 {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-4771 .elementor-element.elementor-element-ab16f59 img {
    border-radius: 90px;
  }
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-78e2e9b */.elementor-4771 .elementor-element.elementor-element-78e2e9b {
  padding-left: calc(64px * var(--kp-scale)) !important;
  margin-bottom: calc(106px * var(--kp-scale)) !important;
}
.elementor-4771 .elementor-element.elementor-element-78e2e9b,
.elementor-4771 .elementor-element.elementor-element-78e2e9b > .e-con-inner {
  gap: calc(68px * var(--kp-scale)) !important;
  flex-wrap: wrap !important;
}

@media (max-width: 1024px) {
  .elementor-4771 .elementor-element.elementor-element-78e2e9b {
    padding-left: 0 !important;
  }
  .elementor-4771 .elementor-element.elementor-element-78e2e9b,
  .elementor-4771 .elementor-element.elementor-element-78e2e9b > .e-con-inner {
    flex-direction: column-reverse !important;
    align-items: center !important;
  }
}/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-3092995 */.elementor-4771 .elementor-element.elementor-element-3092995 {
  max-width: calc(704px * var(--kp-scale)) !important;
  margin-left: calc(77px * var(--kp-scale)) !important;
}

@media (max-width: 1024px) {
  .elementor-4771 .elementor-element.elementor-element-3092995 {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-bcf1a85 */.elementor-4771 .elementor-element.elementor-element-bcf1a85 {
  position: absolute !important;
  right: calc(72px * var(--kp-scale)) !important;
  bottom: calc(0px * var(--kp-scale)) !important;
  z-index: 2;
}
.elementor-4771 .elementor-element.elementor-element-bcf1a85 img {
  max-width: calc(290px * var(--kp-scale)) !important;
  height: auto;
}



@media (max-width: 1024px) {
    .elementor-4771 .elementor-element.elementor-element-bcf1a85{
  position: absolute !important;
  right: calc(0px * var(--kp-scale)) !important;
  bottom: calc(300px * var(--kp-scale)) !important;
  z-index: 2;
}
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-e9dd54a */.elementor-4771 .elementor-element.elementor-element-e9dd54a {
    margin-bottom: calc(105px * var(--kp-scale)) !important;
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-6ddc481 */.elementor-4771 .elementor-element.elementor-element-6ddc481 {
  flex: 0 0 calc(592px * var(--kp-scale)) !important;
  width: calc(592px * var(--kp-scale)) !important;
  max-width: none !important;
}
.elementor-4771 .elementor-element.elementor-element-6ddc481 img {
  width: 100% !important;
  max-width: 100% !important;
  aspect-ratio: 592 / 489;
  object-fit: cover;
  border-radius: calc(90px * var(--kp-scale)) 0 0 calc(90px * var(--kp-scale));
}

@media (max-width: 1024px) {
  .elementor-4771 .elementor-element.elementor-element-6ddc481 {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-4771 .elementor-element.elementor-element-6ddc481 img {
    border-radius: 90px;
  }
}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-5024877 */.elementor-4771 .elementor-element.elementor-element-5024877 .elementor-heading-title {
  font-size: calc(36px * var(--kp-scale)) !important;
  letter-spacing: -3.6px;
}/* End custom CSS */


/* Start custom CSS for container, class: .elementor-element-41a1fac */.elementor-4771 .elementor-element.elementor-element-41a1fac {
  max-width: calc(328px * var(--kp-scale)) !important;
}
.elementor-4771 .elementor-element.elementor-element-41a1fac,
.elementor-4771 .elementor-element.elementor-element-41a1fac > .e-con-inner {
  gap: calc(53px * var(--kp-scale)) !important;
}

@media (max-width: 1024px) {
  .elementor-4771 .elementor-element.elementor-element-41a1fac {
    max-width: 100% !important;
  }
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-e5f200f */.elementor-4771 .elementor-element.elementor-element-e5f200f {
  position: absolute !important;
  left: calc(160px * var(--kp-scale)) !important;
  bottom: calc(-120px * var(--kp-scale)) !important;
  z-index: 2;
}
.elementor-4771 .elementor-element.elementor-element-e5f200f img {
  max-width: calc(195px * var(--kp-scale)) !important;
  height: auto;
}
@media (max-width: 1024px) {
    .elementor-4771 .elementor-element.elementor-element-e5f200f{
  position: absolute !important;
  right: calc(0px * var(--kp-scale)) !important;
  bottom: calc(220px * var(--kp-scale)) !important;
  z-index: 2;
}
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-faea4e6 */.elementor-4771 .elementor-element.elementor-element-faea4e6 {
  position: relative !important;
  overflow: visible !important;
  padding: 0 calc(84px * var(--kp-scale)) !important;
  margin-bottom: calc(80px * var(--kp-scale)) !important;
}
.elementor-4771 .elementor-element.elementor-element-faea4e6,
.elementor-4771 .elementor-element.elementor-element-faea4e6 > .e-con-inner {
  gap: calc(112px * var(--kp-scale)) !important;
  flex-wrap: wrap !important;
}

@media (min-width: 768px) {
  .elementor-4771 .elementor-element.elementor-element-faea4e6,
  .elementor-4771 .elementor-element.elementor-element-faea4e6 > .e-con-inner {
    flex-wrap: nowrap !important;
  }
}

@media (max-width: 1024px) {
  .elementor-4771 .elementor-element.elementor-element-faea4e6 {
    padding: 0 !important;
  }
  .elementor-4771 .elementor-element.elementor-element-faea4e6,
  .elementor-4771 .elementor-element.elementor-element-faea4e6 > .e-con-inner {
    flex-direction: column !important;
    align-items: center !important;
  }
}/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-b104432 */.elementor-4771 .elementor-element.elementor-element-b104432 {
  max-width: calc(328px * var(--kp-scale)) !important;
  margin-left: calc(88px * var(--kp-scale)) !important;
}

@media (max-width: 1024px) {
  .elementor-4771 .elementor-element.elementor-element-b104432 {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-30d61c7 */.elementor-4771 .elementor-element.elementor-element-30d61c7 {
  flex: 0 0 calc(504px * var(--kp-scale)) !important;
  width: calc(504px * var(--kp-scale)) !important;
  max-width: none !important;
}
.elementor-4771 .elementor-element.elementor-element-30d61c7 img {
  width: 100% !important;
  max-width: 100% !important;
  aspect-ratio: 504 / 377;
  object-fit: cover;
  border-radius: 0 calc(90px * var(--kp-scale)) calc(90px * var(--kp-scale)) 0;
}

@media (max-width: 1024px) {
  .elementor-4771 .elementor-element.elementor-element-30d61c7 {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-4771 .elementor-element.elementor-element-30d61c7 img {
    border-radius: 90px;
  }
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-0d63867 */.elementor-4771 .elementor-element.elementor-element-0d63867 {
  position: absolute !important;
  right: calc(102px * var(--kp-scale)) !important;
  bottom: calc(-84px * var(--kp-scale)) !important;
  z-index: 2;
}
.elementor-4771 .elementor-element.elementor-element-0d63867 img {
  max-width: calc(150px * var(--kp-scale)) !important;
  height: auto;
}

@media (max-width: 1024px) {
    .elementor-4771 .elementor-element.elementor-element-0d63867{
  position: absolute !important;
  right: calc(0px * var(--kp-scale)) !important;
  bottom: calc(220px * var(--kp-scale)) !important;
  z-index: 2;
}
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-76fa462 */.elementor-4771 .elementor-element.elementor-element-76fa462 {
  position: relative !important;
  overflow: visible !important;
  padding: 0 calc(84px * var(--kp-scale)) !important;
  margin-bottom: calc(113px * var(--kp-scale)) !important;
}
.elementor-4771 .elementor-element.elementor-element-76fa462,
.elementor-4771 .elementor-element.elementor-element-76fa462 > .e-con-inner {
  gap: calc(112px * var(--kp-scale)) !important;
  flex-wrap: wrap !important;
}

@media (min-width: 768px) {
  .elementor-4771 .elementor-element.elementor-element-76fa462,
  .elementor-4771 .elementor-element.elementor-element-76fa462 > .e-con-inner {
    flex-wrap: nowrap !important;
  }
}

@media (max-width: 1024px) {
  .elementor-4771 .elementor-element.elementor-element-76fa462 {
    padding: 0 !important;
  }
  .elementor-4771 .elementor-element.elementor-element-76fa462,
  .elementor-4771 .elementor-element.elementor-element-76fa462 > .e-con-inner {
    flex-direction: column-reverse !important;
    align-items: center !important;
  }
}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-28ada9c */.elementor-4771 .elementor-element.elementor-element-28ada9c .elementor-heading-title {
  font-size: 22px !important;
  text-align: center;
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-c602636 */.elementor-4771 .elementor-element.elementor-element-c602636 img {
  max-width: calc(264px * var(--kp-scale)) !important;
  height: auto;
  border-radius: 50%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-1fa97d8 */.elementor-4771 .elementor-element.elementor-element-1fa97d8 .elementor-heading-title {
  font-size: calc(28px * var(--kp-scale)) !important;
  text-align: center;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-75c7209 */.elementor-4771 .elementor-element.elementor-element-75c7209 {
  flex: 0 0 calc(264px * var(--kp-scale)) !important;
  width: calc(264px * var(--kp-scale)) !important;
}
.elementor-4771 .elementor-element.elementor-element-75c7209,
.elementor-4771 .elementor-element.elementor-element-75c7209 > .e-con-inner {
  gap: calc(27px * var(--kp-scale)) !important;
  flex-wrap: wrap !important;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-07b6337 */.elementor-4771 .elementor-element.elementor-element-07b6337 {
  flex: 0 0 calc(299px * var(--kp-scale)) !important;
  width: calc(299px * var(--kp-scale)) !important;
}
.elementor-4771 .elementor-element.elementor-element-07b6337,
.elementor-4771 .elementor-element.elementor-element-07b6337 > .e-con-inner {
  gap: calc(37px * var(--kp-scale)) !important;
}

@media (max-width: 767px) {
  .elementor-4771 .elementor-element.elementor-element-07b6337 {
    flex: none !important;
    width: auto !important;
    max-width: 100% !important;
  }
}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-0bf8170 */.elementor-4771 .elementor-element.elementor-element-0bf8170 .elementor-heading-title {
  font-size: 22px !important;
  text-align: center;
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-46b8a13 */.elementor-4771 .elementor-element.elementor-element-46b8a13 img {
  max-width: calc(264px * var(--kp-scale)) !important;
  height: auto;
  border-radius: 50%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-4951ead */.elementor-4771 .elementor-element.elementor-element-4951ead .elementor-heading-title {
  font-size: calc(28px * var(--kp-scale)) !important;
  text-align: center;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-2662b6f */.elementor-4771 .elementor-element.elementor-element-2662b6f {
  flex: 0 0 calc(264px * var(--kp-scale)) !important;
  width: calc(264px * var(--kp-scale)) !important;
}
.elementor-4771 .elementor-element.elementor-element-2662b6f,
.elementor-4771 .elementor-element.elementor-element-2662b6f > .e-con-inner {
  gap: calc(27px * var(--kp-scale)) !important;
  flex-wrap: wrap !important;
}
@media (max-width: 767px) {
  .elementor-4771 .elementor-element.elementor-element-2662b6f {
    flex: 0 0 45% !important;
    width: 45% !important;
  }
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-bebde14 */.elementor-4771 .elementor-element.elementor-element-bebde14 img {
  max-width: calc(264px * var(--kp-scale)) !important;
  height: auto;
  border-radius: 50%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-b71e506 */.elementor-4771 .elementor-element.elementor-element-b71e506 .elementor-heading-title {
  font-size: calc(28px * var(--kp-scale)) !important;
  text-align: center;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-27e4700 */.elementor-4771 .elementor-element.elementor-element-27e4700 {
  flex: 0 0 calc(264px * var(--kp-scale)) !important;
  width: calc(264px * var(--kp-scale)) !important;
}
.elementor-4771 .elementor-element.elementor-element-27e4700,
.elementor-4771 .elementor-element.elementor-element-27e4700 > .e-con-inner {
  gap: calc(27px * var(--kp-scale)) !important;
  flex-wrap: wrap !important;
}
@media (max-width: 767px) {
  .elementor-4771 .elementor-element.elementor-element-27e4700 {
    flex: 0 0 45% !important;
    width: 45% !important;
  }
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-6e1d88d */.elementor-4771 .elementor-element.elementor-element-6e1d88d,
.elementor-4771 .elementor-element.elementor-element-6e1d88d > .e-con-inner {
  gap: calc(22px * var(--kp-scale)) !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
}

@media (min-width: 768px) {
  .elementor-4771 .elementor-element.elementor-element-6e1d88d,
  .elementor-4771 .elementor-element.elementor-element-6e1d88d > .e-con-inner {
    flex-wrap: nowrap !important;
  }
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-1b5d87d */.elementor-4771 .elementor-element.elementor-element-1b5d87d {
  flex: 0 0 calc(569px * var(--kp-scale)) !important;
  width: calc(569px * var(--kp-scale)) !important;
}
.elementor-4771 .elementor-element.elementor-element-1b5d87d,
.elementor-4771 .elementor-element.elementor-element-1b5d87d > .e-con-inner {
  gap: calc(37px * var(--kp-scale)) !important;
}

@media (max-width: 767px) {
  .elementor-4771 .elementor-element.elementor-element-1b5d87d {
    flex: none !important;
    width: auto !important;
    max-width: 100% !important;
  }
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-2b1e0cb */.elementor-4771 .elementor-element.elementor-element-2b1e0cb {
  max-width: calc(869px * var(--kp-scale)) !important;
  margin: 0 auto;
}
.elementor-4771 .elementor-element.elementor-element-2b1e0cb,
.elementor-4771 .elementor-element.elementor-element-2b1e0cb > .e-con-inner {
  flex-wrap: wrap !important;
}

@media (max-width: 767px) {
  .elementor-4771 .elementor-element.elementor-element-2b1e0cb {
    flex-wrap: nowrap !important;
    max-width: 100% !important;
  }
  .elementor-4771 .elementor-element.elementor-element-2b1e0cb,
  .elementor-4771 .elementor-element.elementor-element-2b1e0cb > .e-con-inner {
    flex-direction: column !important;
    align-items: center !important;
    gap: 60px !important;
  }
}/* End custom CSS */


/* Start custom CSS for container, class: .elementor-element-6872808 */.elementor-4771 .elementor-element.elementor-element-6872808 {
    margin-bottom: calc(88px * var(--kp-scale)) !important;
}
.elementor-4771 .elementor-element.elementor-element-6872808,
.elementor-4771 .elementor-element.elementor-element-6872808 > .e-con-inner {
  gap: calc(80px * var(--kp-scale)) !important;
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-8febaff */.elementor-4771 .elementor-element.elementor-element-8febaff {
  flex: 0 0 calc(441px * var(--kp-scale)) !important;
  width: calc(441px * var(--kp-scale)) !important;
  max-width: none !important;
}
.elementor-4771 .elementor-element.elementor-element-8febaff img {
  width: 100% !important;
  max-width: 100% !important;
  aspect-ratio: 441 / 311;
  object-fit: cover;
  border-radius: calc(50px * var(--kp-scale)) 0 0 calc(50px * var(--kp-scale));
}

@media (max-width: 1024px) {
  .elementor-4771 .elementor-element.elementor-element-8febaff {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-4771 .elementor-element.elementor-element-8febaff img {
    border-radius: 90px;
  }
}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-afb94a8 */.elementor-4771 .elementor-element.elementor-element-afb94a8 .elementor-heading-title {
  font-size: calc(30px * var(--kp-scale)) !important;
}/* End custom CSS */


/* Start custom CSS for container, class: .elementor-element-a5559c7 */.elementor-4771 .elementor-element.elementor-element-a5559c7 {
  max-width: calc(502px * var(--kp-scale)) !important;
}
.elementor-4771 .elementor-element.elementor-element-a5559c7,
.elementor-4771 .elementor-element.elementor-element-a5559c7 > .e-con-inner {
  gap: calc(38px * var(--kp-scale)) !important;
}

@media (max-width: 1024px) {
  .elementor-4771 .elementor-element.elementor-element-a5559c7 {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-6c8bd71 */.elementor-4771 .elementor-element.elementor-element-6c8bd71 {
  padding: 0 calc(85px * var(--kp-scale)) !important;
  margin-bottom: calc(90px * var(--kp-scale)) !important;
}
.elementor-4771 .elementor-element.elementor-element-6c8bd71,
.elementor-4771 .elementor-element.elementor-element-6c8bd71 > .e-con-inner {
  flex-wrap: wrap !important;
  gap: calc(87px * var(--kp-scale)) !important;
}

@media (min-width: 768px) {
  .elementor-4771 .elementor-element.elementor-element-6c8bd71,
  .elementor-4771 .elementor-element.elementor-element-6c8bd71 > .e-con-inner {
    flex-wrap: nowrap !important;
  }
}

@media (max-width: 1024px) {
  .elementor-4771 .elementor-element.elementor-element-6c8bd71 {
    padding: 0 !important;
  }
  .elementor-4771 .elementor-element.elementor-element-6c8bd71,
  .elementor-4771 .elementor-element.elementor-element-6c8bd71 > .e-con-inner {
    flex-direction: column !important;
    align-items: center !important;
  }
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-a9428ab */.elementor-4771 .elementor-element.elementor-element-a9428ab {
  max-width: calc(370px * var(--kp-scale)) !important;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-2b4b39b */.elementor-4771 .elementor-element.elementor-element-2b4b39b {
  padding-bottom: calc(112px * var(--kp-scale)) !important;
  position: relative !important;
  overflow: visible !important;
}/* End custom CSS */


/* Start custom CSS for image, class: .elementor-element-90ea380 */.elementor-4771 .elementor-element.elementor-element-90ea380 {
  flex: 0 0 calc(788px * var(--kp-scale)) !important;
  width: calc(788px * var(--kp-scale)) !important;
  max-width: none !important;
}
.elementor-4771 .elementor-element.elementor-element-90ea380 img {
  width: 100% !important;
  max-width: 100% !important;
  aspect-ratio: 788 / 528;
  object-fit: cover;
  border-radius: 0 calc(90px * var(--kp-scale)) calc(90px * var(--kp-scale)) 0;
}

@media (max-width: 1024px) {
  .elementor-4771 .elementor-element.elementor-element-90ea380 {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-4771 .elementor-element.elementor-element-90ea380 img {
    border-radius: 90px;
  }
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-5f9643c */.elementor-4771 .elementor-element.elementor-element-5f9643c {
  max-width: calc(156px * var(--kp-scale)) !important;
}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-30ede68 */.elementor-4771 .elementor-element.elementor-element-30ede68 .elementor-heading-title {
  font-size: calc(36px * var(--kp-scale)) !important;
  text-align: center;
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-4bbfa13 */.elementor-4771 .elementor-element.elementor-element-4bbfa13 img {
  max-width: calc(216px * var(--kp-scale)) !important;
  height: auto;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-ea3be05 */.elementor-4771 .elementor-element.elementor-element-ea3be05 {
  max-width: calc(280px * var(--kp-scale)) !important;
}
.elementor-4771 .elementor-element.elementor-element-ea3be05,
.elementor-4771 .elementor-element.elementor-element-ea3be05 > .e-con-inner {
  gap: calc(59px * var(--kp-scale)) !important;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-5f87b6f */.elementor-4771 .elementor-element.elementor-element-5f87b6f {
  padding-right: calc(64px * var(--kp-scale)) !important;
    margin-bottom: calc(108px * var(--kp-scale)) !important;
}
.elementor-4771 .elementor-element.elementor-element-5f87b6f,
.elementor-4771 .elementor-element.elementor-element-5f87b6f > .e-con-inner {
  gap: calc(68px * var(--kp-scale)) !important;
  flex-wrap: wrap !important;
}

@media (max-width: 1024px) {
  .elementor-4771 .elementor-element.elementor-element-5f87b6f {
    padding-right: 0 !important;
  }
  .elementor-4771 .elementor-element.elementor-element-5f87b6f,
  .elementor-4771 .elementor-element.elementor-element-5f87b6f > .e-con-inner {
    flex-direction: column-reverse !important;
    align-items: center !important;
  }
}/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-5877b28 */.elementor-4771 .elementor-element.elementor-element-5877b28 {
  max-width: calc(704px * var(--kp-scale)) !important;
  padding: 0 calc(0px * var(--kp-scale)) !important;
  margin-right: 90px;
  margin-left: auto !important;
}

@media (max-width: 1024px) {
  .elementor-4771 .elementor-element.elementor-element-5877b28 {
    padding: 0 !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-c39e236 */.elementor-4771 .elementor-element.elementor-element-c39e236 {
  position: absolute !important;
  left: calc(56px * var(--kp-scale)) !important;
  bottom: calc(0px * var(--kp-scale)) !important;
  z-index: 2;
}
.elementor-4771 .elementor-element.elementor-element-c39e236 img {
  max-width: calc(270px * var(--kp-scale)) !important;
  height: auto;
}

@media (max-width: 1024px) {
    .elementor-4771 .elementor-element.elementor-element-c39e236{
  position: absolute !important;
  right: calc(700px * var(--kp-scale)) !important;
  top: calc(200px * var(--kp-scale)) !important;
  z-index: 2;
}
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-c9ee86f */.elementor-4771 .elementor-element.elementor-element-c9ee86f {
    margin-bottom: calc(90px * var(--kp-scale)) !important;
}/* End custom CSS */


/* Start custom CSS for button, class: .elementor-element-c27e656 */.elementor-4771 .elementor-element.elementor-element-c27e656 .elementor-button {
  width: calc(174px * var(--kp-scale)) !important;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-9465515 */.elementor-4771 .elementor-element.elementor-element-9465515,
.elementor-4771 .elementor-element.elementor-element-9465515 > .e-con-inner {
  align-items: center !important;
  gap: calc(53px * var(--kp-scale)) !important;
}
.elementor-4771 .elementor-element.elementor-element-9465515 {
    margin-bottom: calc(90px * var(--kp-scale)) !important;
}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-11d52ae */.elementor-4771 .elementor-element.elementor-element-11d52ae .elementor-heading-title {
  font-size: calc(36px * var(--kp-scale)) !important;
  text-align: center;
}/* End custom CSS */


/* Start custom CSS for image, class: .elementor-element-e742515 */.elementor-4771 .elementor-element.elementor-element-e742515 img {
  max-width: calc(240px * var(--kp-scale)) !important;
  height: auto;
  border-radius: 50%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-efec84c */.elementor-4771 .elementor-element.elementor-element-efec84c .elementor-heading-title {
  font-size: calc(28px * var(--kp-scale)) !important;
  text-align: center;
}/* End custom CSS */

/* Start custom CSS for button, class: .elementor-element-9ebab01 */.elementor-4771 .elementor-element.elementor-element-9ebab01 .elementor-button {
  width: calc(174px * var(--kp-scale)) !important;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-71bc078 */.elementor-4771 .elementor-element.elementor-element-71bc078 {
  max-width: calc(240px * var(--kp-scale)) !important;
}
.elementor-4771 .elementor-element.elementor-element-71bc078,
.elementor-4771 .elementor-element.elementor-element-71bc078 > .e-con-inner {
  gap: calc(28px * var(--kp-scale)) !important;
  justify-content: space-between !important;
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-cdeba56 */.elementor-4771 .elementor-element.elementor-element-cdeba56 img {
  max-width: calc(240px * var(--kp-scale)) !important;
  height: auto;
  border-radius: 50%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-f27430d */.elementor-4771 .elementor-element.elementor-element-f27430d .elementor-heading-title {
  font-size: calc(28px * var(--kp-scale)) !important;
  text-align: center;
}/* End custom CSS */

/* Start custom CSS for button, class: .elementor-element-9f9b4ff */.elementor-4771 .elementor-element.elementor-element-9f9b4ff .elementor-button {
  width: calc(174px * var(--kp-scale)) !important;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-0df4302 */.elementor-4771 .elementor-element.elementor-element-0df4302 {
  max-width: calc(240px * var(--kp-scale)) !important;
}
.elementor-4771 .elementor-element.elementor-element-0df4302,
.elementor-4771 .elementor-element.elementor-element-0df4302 > .e-con-inner {
  gap: calc(28px * var(--kp-scale)) !important;
  justify-content: space-between !important;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-2358383 */.elementor-4771 .elementor-element.elementor-element-2358383,
.elementor-4771 .elementor-element.elementor-element-2358383 > .e-con-inner {
  gap: calc(110px * var(--kp-scale)) !important;
  justify-content: center !important;
  align-items: stretch !important;
}/* End custom CSS */


/* Start custom CSS for container, class: .elementor-element-4d6bd01 */.elementor-4771 .elementor-element.elementor-element-4d6bd01 {
  max-width: calc(636px * var(--kp-scale)) !important;
  margin: 0 auto;
}
.elementor-4771 .elementor-element.elementor-element-4d6bd01,
.elementor-4771 .elementor-element.elementor-element-4d6bd01 > .e-con-inner {
  gap: calc(85px * var(--kp-scale)) !important;
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-0907256 */.elementor-4771 .elementor-element.elementor-element-0907256 {
  max-width: calc(370px * var(--kp-scale)) !important;
  margin-top: calc(90px * var(--kp-scale)) !important;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-e90ca0a */.elementor-4771 .elementor-element.elementor-element-e90ca0a {
  padding-bottom: calc(114px * var(--kp-scale)) !important;
  position: relative !important;
  overflow: visible !important;
}/* End custom CSS */


/* Start custom CSS for image, class: .elementor-element-301077f */.elementor-4771 .elementor-element.elementor-element-301077f {
  max-width: calc(139px * var(--kp-scale)) !important;
}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-074a5a9 */.elementor-4771 .elementor-element.elementor-element-074a5a9 .elementor-heading-title {
  font-size: calc(36px * var(--kp-scale)) !important;
  letter-spacing: -3.6px;
  text-align: center;
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-5ae888f */.elementor-4771 .elementor-element.elementor-element-5ae888f img {
  max-width: calc(191px * var(--kp-scale)) !important;
  height: auto;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-b5dc2a1 */.elementor-4771 .elementor-element.elementor-element-b5dc2a1 {
  max-width: calc(280px * var(--kp-scale)) !important;
}
.elementor-4771 .elementor-element.elementor-element-b5dc2a1,
.elementor-4771 .elementor-element.elementor-element-b5dc2a1 > .e-con-inner {
  gap: calc(62px * var(--kp-scale)) !important;
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-22efb1e */.elementor-4771 .elementor-element.elementor-element-22efb1e {
  flex: 0 0 calc(788px * var(--kp-scale)) !important;
  width: calc(788px * var(--kp-scale)) !important;
  max-width: none !important;
}
.elementor-4771 .elementor-element.elementor-element-22efb1e img {
  width: 100% !important;
  max-width: 100% !important;
  aspect-ratio: 788 / 528;
  object-fit: cover;
}

@media (max-width: 1024px) {
  .elementor-4771 .elementor-element.elementor-element-22efb1e {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-4771 .elementor-element.elementor-element-22efb1e img {
    border-radius: 90px;
  }
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-86aab75 */.elementor-4771 .elementor-element.elementor-element-86aab75 {
  padding-left: calc(64px * var(--kp-scale)) !important;
  margin-bottom: calc(106px * var(--kp-scale)) !important;
}
.elementor-4771 .elementor-element.elementor-element-86aab75,
.elementor-4771 .elementor-element.elementor-element-86aab75 > .e-con-inner {
  gap: calc(68px * var(--kp-scale)) !important;
  flex-wrap: wrap !important;
}

@media (max-width: 1024px) {
  .elementor-4771 .elementor-element.elementor-element-86aab75 {
    padding-left: 0 !important;
  }
  .elementor-4771 .elementor-element.elementor-element-86aab75,
  .elementor-4771 .elementor-element.elementor-element-86aab75 > .e-con-inner {
    flex-direction: column-reverse !important;
    align-items: center !important;
  }
}/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-373d512 */.elementor-4771 .elementor-element.elementor-element-373d512 {
  max-width: calc(704px * var(--kp-scale)) !important;
  margin-left: calc(77px * var(--kp-scale)) !important;
}

@media (max-width: 1024px) {
  .elementor-4771 .elementor-element.elementor-element-373d512 {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-aa6d5d2 */.elementor-4771 .elementor-element.elementor-element-aa6d5d2 {
  position: absolute !important;
  right: calc(72px * var(--kp-scale)) !important;
  bottom: calc(0px * var(--kp-scale)) !important;
  z-index: 2;
}
.elementor-4771 .elementor-element.elementor-element-aa6d5d2 img {
  max-width: calc(279px * var(--kp-scale)) !important;
  height: auto;
}




@media (max-width: 1024px) {
    .elementor-4771 .elementor-element.elementor-element-aa6d5d2{
  position: absolute !important;
  right: calc(0px * var(--kp-scale)) !important;
  bottom: calc(300px * var(--kp-scale)) !important;
  z-index: 2;
}
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-be3012c */.elementor-4771 .elementor-element.elementor-element-be3012c {
    margin-bottom: calc(72px * var(--kp-scale)) !important;
}/* End custom CSS */


/* Start custom CSS for container, class: .elementor-element-2e2dd82 */.elementor-4771 .elementor-element.elementor-element-2e2dd82 {
    margin-bottom: calc(88px * var(--kp-scale)) !important;
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-279ccea */.elementor-4771 .elementor-element.elementor-element-279ccea {
  max-width: calc(370px * var(--kp-scale)) !important;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-0d40887 */.elementor-4771 .elementor-element.elementor-element-0d40887 {
  padding-bottom: calc(112px * var(--kp-scale)) !important;
  position: relative !important;
  overflow: visible !important;
}/* End custom CSS */


/* Start custom CSS for image, class: .elementor-element-f81aa72 */.elementor-4771 .elementor-element.elementor-element-f81aa72 {
  flex: 0 0 calc(788px * var(--kp-scale)) !important;
  width: calc(788px * var(--kp-scale)) !important;
  max-width: none !important;
}
.elementor-4771 .elementor-element.elementor-element-f81aa72 img {
  width: 100% !important;
  max-width: 100% !important;
  aspect-ratio: 788 / 528;
  object-fit: cover;
  border-radius: 0 calc(90px * var(--kp-scale)) calc(90px * var(--kp-scale)) 0;
}

@media (max-width: 1024px) {
  .elementor-4771 .elementor-element.elementor-element-f81aa72 {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-4771 .elementor-element.elementor-element-f81aa72 img {
    border-radius: 90px;
  }
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-5b5f234 */.elementor-4771 .elementor-element.elementor-element-5b5f234 {
  max-width: calc(141px * var(--kp-scale)) !important;
}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-890af81 */.elementor-4771 .elementor-element.elementor-element-890af81 .elementor-heading-title {
  font-size: calc(36px * var(--kp-scale)) !important;
  text-align: center;
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-7a55fb1 */.elementor-4771 .elementor-element.elementor-element-7a55fb1 img {
  max-width: calc(172px * var(--kp-scale)) !important;
  height: auto;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-fef6e82 */.elementor-4771 .elementor-element.elementor-element-fef6e82 {
  max-width: calc(280px * var(--kp-scale)) !important;
}
.elementor-4771 .elementor-element.elementor-element-fef6e82,
.elementor-4771 .elementor-element.elementor-element-fef6e82 > .e-con-inner {
  gap: calc(46px * var(--kp-scale)) !important;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-0916264 */.elementor-4771 .elementor-element.elementor-element-0916264 {
  padding-right: calc(64px * var(--kp-scale)) !important;
    margin-bottom: calc(108px * var(--kp-scale)) !important;
}
.elementor-4771 .elementor-element.elementor-element-0916264,
.elementor-4771 .elementor-element.elementor-element-0916264 > .e-con-inner {
  gap: calc(68px * var(--kp-scale)) !important;
  flex-wrap: wrap !important;
}

@media (max-width: 1024px) {
  .elementor-4771 .elementor-element.elementor-element-0916264 {
    padding-right: 0 !important;
  }
  .elementor-4771 .elementor-element.elementor-element-0916264,
  .elementor-4771 .elementor-element.elementor-element-0916264 > .e-con-inner {
    flex-direction: column-reverse !important;
    align-items: center !important;
  }
}/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-cb14f63 */.elementor-4771 .elementor-element.elementor-element-cb14f63 {
  max-width: calc(704px * var(--kp-scale)) !important;
  padding: 0 calc(0px * var(--kp-scale)) !important;
  margin-right: 90px;
  margin-left: auto !important;
}

@media (max-width: 1024px) {
  .elementor-4771 .elementor-element.elementor-element-cb14f63 {
    padding: 0 !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-b1781eb */.elementor-4771 .elementor-element.elementor-element-b1781eb {
  position: absolute !important;
  left: calc(96px * var(--kp-scale)) !important;
  bottom: calc(0px * var(--kp-scale)) !important;
  z-index: 2;
}
.elementor-4771 .elementor-element.elementor-element-b1781eb img {
  max-width: calc(258px * var(--kp-scale)) !important;
  height: auto;
}


@media (max-width: 1024px) {
    .elementor-4771 .elementor-element.elementor-element-b1781eb{
  position: absolute !important;
  right: calc(700px * var(--kp-scale)) !important;
  top: calc(200px * var(--kp-scale)) !important;
  z-index: 2;
}
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-849048d */.elementor-4771 .elementor-element.elementor-element-849048d {
    margin-bottom: calc(64px * var(--kp-scale)) !important;
}/* End custom CSS */


/* Start custom CSS for container, class: .elementor-element-7da9236 */.elementor-4771 .elementor-element.elementor-element-7da9236 {
    margin-bottom: calc(88px * var(--kp-scale)) !important;
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-83b9886 */.elementor-4771 .elementor-element.elementor-element-83b9886 {
  max-width: calc(370px * var(--kp-scale)) !important;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-5ad103e */.elementor-4771 .elementor-element.elementor-element-5ad103e {
  padding-bottom: calc(112px * var(--kp-scale)) !important;
  position: relative !important;
  overflow: visible !important;
}/* End custom CSS */


/* Start custom CSS for image, class: .elementor-element-5932805 */.elementor-4771 .elementor-element.elementor-element-5932805 {
  max-width: calc(145px * var(--kp-scale)) !important;
}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-0fd728d */.elementor-4771 .elementor-element.elementor-element-0fd728d .elementor-heading-title {
  font-size: calc(36px * var(--kp-scale)) !important;
  letter-spacing: -3.6px;
  text-align: center;
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-c2d09fe */.elementor-4771 .elementor-element.elementor-element-c2d09fe img {
  max-width: calc(168px * var(--kp-scale)) !important;
  height: auto;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-b673b0d */.elementor-4771 .elementor-element.elementor-element-b673b0d {
  max-width: calc(280px * var(--kp-scale)) !important;
}
.elementor-4771 .elementor-element.elementor-element-b673b0d,
.elementor-4771 .elementor-element.elementor-element-b673b0d > .e-con-inner {
  gap: calc(45px * var(--kp-scale)) !important;
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-02ce696 */.elementor-4771 .elementor-element.elementor-element-02ce696 {
  flex: 0 0 calc(788px * var(--kp-scale)) !important;
  width: calc(788px * var(--kp-scale)) !important;
  max-width: none !important;
}
.elementor-4771 .elementor-element.elementor-element-02ce696 img {
  width: 100% !important;
  max-width: 100% !important;
  aspect-ratio: 788 / 528;
  object-fit: cover;
}

@media (max-width: 1024px) {
  .elementor-4771 .elementor-element.elementor-element-02ce696 {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-4771 .elementor-element.elementor-element-02ce696 img {
    border-radius: 90px;
  }
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-408f62f */.elementor-4771 .elementor-element.elementor-element-408f62f {
  padding-left: calc(64px * var(--kp-scale)) !important;
  margin-bottom: calc(106px * var(--kp-scale)) !important;
}
.elementor-4771 .elementor-element.elementor-element-408f62f,
.elementor-4771 .elementor-element.elementor-element-408f62f > .e-con-inner {
  gap: calc(68px * var(--kp-scale)) !important;
  flex-wrap: wrap !important;
}

@media (max-width: 1024px) {
  .elementor-4771 .elementor-element.elementor-element-408f62f {
    padding-left: 0 !important;
  }
  .elementor-4771 .elementor-element.elementor-element-408f62f,
  .elementor-4771 .elementor-element.elementor-element-408f62f > .e-con-inner {
    flex-direction: column-reverse !important;
    align-items: center !important;
  }
}/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-d6e916d */.elementor-4771 .elementor-element.elementor-element-d6e916d {
  max-width: calc(704px * var(--kp-scale)) !important;
  margin-left: calc(77px * var(--kp-scale)) !important;
}

@media (max-width: 1024px) {
  .elementor-4771 .elementor-element.elementor-element-d6e916d {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-47c1679 */.elementor-4771 .elementor-element.elementor-element-47c1679 {
  position: absolute !important;
  right: calc(72px * var(--kp-scale)) !important;
  bottom: calc(24px * var(--kp-scale)) !important;
  z-index: 2;
}
.elementor-4771 .elementor-element.elementor-element-47c1679 img {
  max-width: calc(340px * var(--kp-scale)) !important;
  height: auto;
}


@media (max-width: 1024px) {
    .elementor-4771 .elementor-element.elementor-element-47c1679{
  position: absolute !important;
  right: calc(0px * var(--kp-scale)) !important;
  bottom: calc(300px * var(--kp-scale)) !important;
  z-index: 2;
}
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-b409c46 */.elementor-4771 .elementor-element.elementor-element-b409c46 {
    margin-bottom: calc(112px * var(--kp-scale)) !important;
}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-6dfc159 */.elementor-4771 .elementor-element.elementor-element-6dfc159 .elementor-heading-title {
  font-size: calc(48px * var(--kp-scale)) !important;
  text-align: center;
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-93ba278 */.elementor-4771 .elementor-element.elementor-element-93ba278 {
  flex: 0 0 calc(132px * var(--kp-scale)) !important;
  width: calc(132px * var(--kp-scale)) !important;
}
.elementor-4771 .elementor-element.elementor-element-93ba278 img {
  max-width: 100% !important;
  height: auto;
}/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-ba110c8 */@media (max-width: 1024px) {
  .elementor-4771 .elementor-element.elementor-element-ba110c8 {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-c541fac */.elementor-4771 .elementor-element.elementor-element-c541fac,
.elementor-4771 .elementor-element.elementor-element-c541fac > .e-con-inner {
  gap: calc(41px * var(--kp-scale)) !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-bc7112e */.elementor-4771 .elementor-element.elementor-element-bc7112e {
  max-width: calc(811px * var(--kp-scale)) !important;
  margin: 0 auto;
}
.elementor-4771 .elementor-element.elementor-element-bc7112e,
.elementor-4771 .elementor-element.elementor-element-bc7112e > .e-con-inner {
  gap: calc(105px * var(--kp-scale)) !important;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-eb63f55 */.elementor-4771 .elementor-element.elementor-element-eb63f55 {
  padding-bottom: calc(112px * var(--kp-scale)) !important;
  position: relative !important;
  overflow: visible !important;
}/* End custom CSS */



/* Start custom CSS for image, class: .elementor-element-6e95e08d */.elementor-4771 .elementor-element.elementor-element-6e95e08d img {
  max-width: calc(104px * var(--kp-scale)) !important;
  height: auto;
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-47f0967a */.elementor-4771 .elementor-element.elementor-element-47f0967a {
  max-width: calc(495px * var(--kp-scale)) !important;
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-61008463 */.elementor-4771 .elementor-element.elementor-element-61008463 img {
  max-width: calc(113px * var(--kp-scale)) !important;
  height: auto;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-30d82f4c */.elementor-4771 .elementor-element.elementor-element-30d82f4c {
    margin-bottom: calc(70px * var(--kp-scale)) !important;
}
.elementor-4771 .elementor-element.elementor-element-30d82f4c,
.elementor-4771 .elementor-element.elementor-element-30d82f4c > .e-con-inner {
  gap: calc(47px * var(--kp-scale)) !important;
  justify-content: center !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-671a7c44 */.elementor-4771 .elementor-element.elementor-element-671a7c44 {
  max-width: calc(135px * var(--kp-scale)) !important;
}/* End custom CSS */

/* Start custom CSS for button, class: .elementor-element-333669c3 */.elementor-4771 .elementor-element.elementor-element-333669c3 .elementor-button {
  width: calc(174px * var(--kp-scale)) !important;
  text-align: center;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-5117ebd9 */.elementor-4771 .elementor-element.elementor-element-5117ebd9 {
  flex: 0 0 calc(174px * var(--kp-scale)) !important;
  width: calc(174px * var(--kp-scale)) !important;
}
.elementor-4771 .elementor-element.elementor-element-5117ebd9,
.elementor-4771 .elementor-element.elementor-element-5117ebd9 > .e-con-inner {
  gap: calc(89px * var(--kp-scale)) !important;
  justify-content: space-between !important;
}

@media (max-width: 1024px) {
  .elementor-4771 .elementor-element.elementor-element-5117ebd9 {
    flex: none !important;
    width: auto !important;
    max-width: 100% !important;
    flex-direction: row !important;
    align-items: center !important;
  }
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-3aba0889 */.elementor-4771 .elementor-element.elementor-element-3aba0889 {
  flex: 0 0 calc(798px * var(--kp-scale)) !important;
  width: calc(798px * var(--kp-scale)) !important;
  max-width: none !important;
}
.elementor-4771 .elementor-element.elementor-element-3aba0889 img {
  width: 100% !important;
  max-width: 100% !important;
  aspect-ratio: 798 / 558;
  object-fit: cover;
  border-radius: calc(90px * var(--kp-scale)) 0 0 calc(90px * var(--kp-scale));
}

@media (max-width: 1024px) {
  .elementor-4771 .elementor-element.elementor-element-3aba0889 {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-4771 .elementor-element.elementor-element-3aba0889 img {
    border-radius: 90px;
  }
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-67f10fd9 */.elementor-4771 .elementor-element.elementor-element-67f10fd9 {
  padding-left: calc(134px * var(--kp-scale)) !important;
}
.elementor-4771 .elementor-element.elementor-element-67f10fd9,
.elementor-4771 .elementor-element.elementor-element-67f10fd9 > .e-con-inner {
  gap: calc(94px * var(--kp-scale)) !important;
  flex-wrap: wrap !important;
}

@media (min-width: 768px) {
  .elementor-4771 .elementor-element.elementor-element-67f10fd9,
  .elementor-4771 .elementor-element.elementor-element-67f10fd9 > .e-con-inner {
    flex-wrap: nowrap !important;
  }
}

@media (max-width: 1024px) {
  .elementor-4771 .elementor-element.elementor-element-67f10fd9 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .elementor-4771 .elementor-element.elementor-element-67f10fd9,
  .elementor-4771 .elementor-element.elementor-element-67f10fd9 > .e-con-inner {
    flex-direction: column !important;
    align-items: center !important;
  }
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-af4317d */.elementor-4771 .elementor-element.elementor-element-af4317d {
    margin-bottom: calc(152px * var(--kp-scale)) !important;
}/* End custom CSS */









/* Start custom CSS for container, class: .elementor-element-60fa2520 */.elementor-4771 .elementor-element.elementor-element-60fa2520 {
    margin-bottom: calc(0px * var(--kp-scale)) !important;
}/* End custom CSS */
.elementor-4771 .elementor-element.elementor-element-60fa2520 {

}

/* Start custom CSS for image, class: .elementor-element-721cc242 */.elementor-4771 .elementor-element.elementor-element-721cc242 img {
  max-width: calc(144px * var(--kp-scale)) !important;
  height: auto;
}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-352358c */.elementor-4771 .elementor-element.elementor-element-352358c .elementor-heading-title {
  font-size: calc(50px * var(--kp-scale)) !important;
  text-align: center;
  letter-spacing: 0.2em;
}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-43363ff0 */.elementor-4771 .elementor-element.elementor-element-43363ff0 .elementor-heading-title {
  font-size: calc(50px * var(--kp-scale)) !important;
  text-align: center;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-79c4b138 */.elementor-4771 .elementor-element.elementor-element-79c4b138 {
  max-width: calc(300px * var(--kp-scale)) !important;
}
.elementor-4771 .elementor-element.elementor-element-79c4b138,
.elementor-4771 .elementor-element.elementor-element-79c4b138 > .e-con-inner {
  align-items: center !important;
  gap: calc(75px * var(--kp-scale)) !important;
}/* End custom CSS */
.elementor-4771 .elementor-element.elementor-element-79c4b138 {
  min-width: 240px;
}
/* Start custom CSS for image, class: .elementor-element-1a5ead53 */.elementor-4771 .elementor-element.elementor-element-1a5ead53 img {
  max-width: calc(132px * var(--kp-scale)) !important;
  height: auto;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-35eadc32 */.elementor-4771 .elementor-element.elementor-element-35eadc32 {
  max-width: calc(986px * var(--kp-scale)) !important;
  margin-top: calc(157px * var(--kp-scale)) !important;
}
.elementor-4771 .elementor-element.elementor-element-35eadc32,
.elementor-4771 .elementor-element.elementor-element-35eadc32 > .e-con-inner {
  justify-content: center !important;
  align-items: center !important;
  gap: calc(40px * var(--kp-scale)) !important;
}/* End custom CSS */
.elementor-4771 .elementor-element.elementor-element-35eadc32 {
  max-width: 100%;
}
/* Start custom CSS for shortcode, class: .elementor-element-1faefcdd */.elementor-4771 .elementor-element.elementor-element-1faefcdd {
  max-width: calc(856px * var(--kp-scale)) !important;
  margin-top: calc(77px * var(--kp-scale)) !important;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-625b4fd4 */.elementor-4771 .elementor-element.elementor-element-625b4fd4 {
  position: relative !important;
  overflow: visible !important;
}
.elementor-4771 .elementor-element.elementor-element-625b4fd4,
.elementor-4771 .elementor-element.elementor-element-625b4fd4 > .e-con-inner {
  align-items: center !important;
}
.elementor-4771 .elementor-element.elementor-element-625b4fd4 {
    margin-bottom: calc(165px * var(--kp-scale)) !important;
}/* End custom CSS */
.elementor-4771 .elementor-element.elementor-element-625b4fd4 {
  max-width: 100%;
}

/* Start custom CSS for image, class: .elementor-element-2d75946 */.elementor-4771 .elementor-element.elementor-element-2d75946 img {
  max-width: calc(102px * var(--kp-scale)) !important;
  height: auto;
}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-1a83bf62 */.elementor-4771 .elementor-element.elementor-element-1a83bf62 .elementor-heading-title {
  font-size: calc(50px * var(--kp-scale)) !important;
  text-align: center;
  letter-spacing: 0.2em;
}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-25647ce5 */.elementor-4771 .elementor-element.elementor-element-25647ce5 .elementor-heading-title {
  font-size: calc(50px * var(--kp-scale)) !important;
  text-align: center;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-62ef3790 */.elementor-4771 .elementor-element.elementor-element-62ef3790 {
  max-width: calc(186px * var(--kp-scale)) !important;
}
.elementor-4771 .elementor-element.elementor-element-62ef3790,
.elementor-4771 .elementor-element.elementor-element-62ef3790 > .e-con-inner {
  align-items: center !important;
  gap: calc(63px * var(--kp-scale)) !important;
}/* End custom CSS */
.elementor-4771 .elementor-element.elementor-element-62ef3790 {
  min-width: 240px;
}
/* Start custom CSS for image, class: .elementor-element-44b6a6d2 */.elementor-4771 .elementor-element.elementor-element-44b6a6d2 img {
  max-width: calc(139px * var(--kp-scale)) !important;
  height: auto;
  aspect-ratio: 61 / 104;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-486e7dc1 */.elementor-4771 .elementor-element.elementor-element-486e7dc1 {
  max-width: calc(986px * var(--kp-scale)) !important;
  margin-top: calc(157px * var(--kp-scale)) !important;
}
.elementor-4771 .elementor-element.elementor-element-486e7dc1,
.elementor-4771 .elementor-element.elementor-element-486e7dc1 > .e-con-inner {
  justify-content: center !important;
  align-items: center !important;
  gap: calc(122px * var(--kp-scale)) !important;
}/* End custom CSS */
.elementor-4771 .elementor-element.elementor-element-486e7dc1 {
  max-width: 100%;
}
/* Start custom CSS for shortcode, class: .elementor-element-68a1e8b6 */.elementor-4771 .elementor-element.elementor-element-68a1e8b6 {
  max-width: calc(856px * var(--kp-scale)) !important;
  margin-top: calc(77px * var(--kp-scale)) !important;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-4d198694 */.elementor-4771 .elementor-element.elementor-element-4d198694 {
  position: relative !important;
  overflow: visible !important;
}
.elementor-4771 .elementor-element.elementor-element-4d198694,
.elementor-4771 .elementor-element.elementor-element-4d198694 > .e-con-inner {
  align-items: center !important;
}
.elementor-4771 .elementor-element.elementor-element-4d198694 {
    margin-bottom: calc(165px * var(--kp-scale)) !important;
}/* End custom CSS */
.elementor-4771 .elementor-element.elementor-element-4d198694 {
  max-width: 100%;
}
/* Start custom CSS *//* === テスト: スペーシングCSS変数 === */
:root {
  --kp-sp-section: 136px;
  --kp-sp-base: 112px;
  --kp-sp-text: 48px;
  --kp-pad-x: 84px;
  --kp-photo-radius: 90px;
}
@media (max-width: 1024px) {
  :root {
    --kp-sp-section: 96px;
    --kp-sp-base: 80px;
    --kp-sp-text: 34px;
    --kp-pad-x: 40px;
    --kp-photo-radius: 60px;
  }
}
@media (max-width: 767px) {
  :root {
    --kp-sp-section: 68px;
    --kp-sp-base: 56px;
    --kp-sp-text: 24px;
    --kp-pad-x: 20px;
    --kp-photo-radius: 40px;
  }
}

/* === テスト: 画像下の隙間消し === */
img { display: block; }

/* === スケール変数（余白の自動縮小） === */
:root { --kp-scale: 1; }
@media (max-width: 1024px) { :root { --kp-scale: 0.7; } }
@media (max-width: 767px) { :root { --kp-scale: 0.5; } }

/* 上コンテナに重ねるパターン */
.kp-overlap-up {
  margin-top: calc(-250px * var(--kp-scale)) !important;
  z-index: 2;
  position: relative;
}
@media (max-width: 1024px) {
  .kp-overlap-up {
    margin-top: 0 !important;
  }
}

/* 上下ボーダー付きセクション見出し */
.kp-section-title .elementor-heading-title {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  padding: 8px calc(172px * var(--kp-scale));
  text-align: center;
  line-height: 1.2px;
  max-width: calc(750px * var(--kp-scale));
  margin: 0 auto;
}

/* ショップカード 2列 → SP1列 */
.kp-shop-card {
  width: calc(50% - 12px) !important;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .kp-shop-card {
    width: 100% !important;
  }
}/* End custom CSS */