.elementor-711 .elementor-element.elementor-element-2feeb4f{--display:flex;--min-height:200px;--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-711 .elementor-element.elementor-element-2feeb4f:not(.elementor-motion-effects-element-type-background), .elementor-711 .elementor-element.elementor-element-2feeb4f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#885F42;}.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 );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-711 .elementor-element.elementor-element-ab05f08{margin:040px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-711 .elementor-element.elementor-element-ab05f08 .elementor-heading-title{font-family:var( --e-global-typography-2bdf2c3-font-family ), Sans-serif;font-size:var( --e-global-typography-2bdf2c3-font-size );font-weight:var( --e-global-typography-2bdf2c3-font-weight );text-transform:var( --e-global-typography-2bdf2c3-text-transform );text-decoration:var( --e-global-typography-2bdf2c3-text-decoration );line-height:var( --e-global-typography-2bdf2c3-line-height );letter-spacing:var( --e-global-typography-2bdf2c3-letter-spacing );word-spacing:var( --e-global-typography-2bdf2c3-word-spacing );color:var( --e-global-color-55529cb );}.elementor-711 .elementor-element.elementor-element-4ef8b0e{--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-711 .elementor-element.elementor-element-4ef8b0e:not(.elementor-motion-effects-element-type-background), .elementor-711 .elementor-element.elementor-element-4ef8b0e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-55529cb );}.elementor-711 .elementor-element.elementor-element-bde4603{margin:020px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-711 .elementor-element.elementor-element-bde4603 .elementor-heading-title{font-family:var( --e-global-typography-6548caa-font-family ), Sans-serif;font-size:var( --e-global-typography-6548caa-font-size );font-weight:var( --e-global-typography-6548caa-font-weight );line-height:var( --e-global-typography-6548caa-line-height );letter-spacing:var( --e-global-typography-6548caa-letter-spacing );word-spacing:var( --e-global-typography-6548caa-word-spacing );color:var( --e-global-color-ce72bc9 );}.elementor-711 .elementor-element.elementor-element-ac3aa4f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 010px) 0px;text-align:start;}.elementor-711 .elementor-element.elementor-element-ac3aa4f .elementor-heading-title{font-family:var( --e-global-typography-0d62317-font-family ), Sans-serif;font-size:var( --e-global-typography-0d62317-font-size );font-weight:var( --e-global-typography-0d62317-font-weight );line-height:var( --e-global-typography-0d62317-line-height );color:var( --e-global-color-027d254 );}.elementor-711 .elementor-element.elementor-element-c706ad6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-711 .elementor-element.elementor-element-c706ad6:not(.elementor-motion-effects-element-type-background), .elementor-711 .elementor-element.elementor-element-c706ad6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fafde81 );}.elementor-711 .elementor-element.elementor-element-c706ad6 > .elementor-shape-top .elementor-shape-fill, .elementor-711 .elementor-element.elementor-element-c706ad6 > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:var( --e-global-color-55529cb );}.elementor-711 .elementor-element.elementor-element-c706ad6 > .elementor-shape-bottom .elementor-shape-fill, .elementor-711 .elementor-element.elementor-element-c706ad6 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:var( --e-global-color-55529cb );}.elementor-711 .elementor-element.elementor-element-d51ea3a{margin:140px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-711 .elementor-element.elementor-element-d51ea3a .elementor-heading-title{font-family:var( --e-global-typography-6548caa-font-family ), Sans-serif;font-size:var( --e-global-typography-6548caa-font-size );font-weight:var( --e-global-typography-6548caa-font-weight );line-height:var( --e-global-typography-6548caa-line-height );letter-spacing:var( --e-global-typography-6548caa-letter-spacing );word-spacing:var( --e-global-typography-6548caa-word-spacing );color:var( --e-global-color-55529cb );}.elementor-711 .elementor-element.elementor-element-6770eac{--display:flex;}.elementor-711 .elementor-element.elementor-element-656b451{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 110px) 0px;padding:0px 0px 0px 0px;}.elementor-711 .elementor-element.elementor-element-c001df7{--display:flex;}.elementor-711 .elementor-element.elementor-element-c001df7:not(.elementor-motion-effects-element-type-background), .elementor-711 .elementor-element.elementor-element-c001df7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-55529cb );}.elementor-711 .elementor-element.elementor-element-5c59df6{margin:010px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-711 .elementor-element.elementor-element-5c59df6 .elementor-heading-title{font-family:var( --e-global-typography-6548caa-font-family ), Sans-serif;font-size:var( --e-global-typography-6548caa-font-size );font-weight:var( --e-global-typography-6548caa-font-weight );line-height:var( --e-global-typography-6548caa-line-height );letter-spacing:var( --e-global-typography-6548caa-letter-spacing );word-spacing:var( --e-global-typography-6548caa-word-spacing );color:var( --e-global-color-ce72bc9 );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-711 .elementor-element.elementor-element-898b82f{--display:flex;}.elementor-711 .elementor-element.elementor-element-05c7612{text-align:center;}.elementor-711 .elementor-element.elementor-element-05c7612 .elementor-heading-title{font-family:var( --e-global-typography-6826fde-font-family ), Sans-serif;font-size:var( --e-global-typography-6826fde-font-size );line-height:var( --e-global-typography-6826fde-line-height );letter-spacing:var( --e-global-typography-6826fde-letter-spacing );color:var( --e-global-color-ce72bc9 );}.elementor-711 .elementor-element.elementor-element-a6c5da4{text-align:start;}.elementor-711 .elementor-element.elementor-element-a6c5da4 .elementor-heading-title{font-family:var( --e-global-typography-0d62317-font-family ), Sans-serif;font-size:var( --e-global-typography-0d62317-font-size );font-weight:var( --e-global-typography-0d62317-font-weight );line-height:var( --e-global-typography-0d62317-line-height );color:var( --e-global-color-027d254 );}.elementor-711 .elementor-element.elementor-element-677cbac{--display:flex;}.elementor-711 .elementor-element.elementor-element-6d724e5{text-align:center;}.elementor-711 .elementor-element.elementor-element-6d724e5 .elementor-heading-title{font-family:var( --e-global-typography-6826fde-font-family ), Sans-serif;font-size:var( --e-global-typography-6826fde-font-size );line-height:var( --e-global-typography-6826fde-line-height );letter-spacing:var( --e-global-typography-6826fde-letter-spacing );color:var( --e-global-color-ce72bc9 );}.elementor-711 .elementor-element.elementor-element-9712b2a{text-align:start;}.elementor-711 .elementor-element.elementor-element-9712b2a .elementor-heading-title{font-family:var( --e-global-typography-0d62317-font-family ), Sans-serif;font-size:var( --e-global-typography-0d62317-font-size );font-weight:var( --e-global-typography-0d62317-font-weight );line-height:var( --e-global-typography-0d62317-line-height );color:var( --e-global-color-027d254 );}.elementor-711 .elementor-element.elementor-element-c8a6371{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-border-radius:20px 20px 20px 20px;--n-tabs-title-font-size:var( --e-global-typography-c3580b9-font-size );--n-tabs-title-color:var( --e-global-color-027d254 );--n-tabs-icon-color:var( --e-global-color-55529cb );--n-tabs-icon-color-active:var( --e-global-color-39dcc9e );}.elementor-711 .elementor-element.elementor-element-c8a6371 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:var( --e-global-color-55529cb );}.elementor-711 .elementor-element.elementor-element-c8a6371.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-39dcc9e );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-ce72bc9 );}.elementor-711 .elementor-element.elementor-element-c8a6371.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-711 .elementor-element.elementor-element-c8a6371.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-39dcc9e );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-ce72bc9 );}.elementor-711 .elementor-element.elementor-element-c8a6371.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-ce72bc9 );}.elementor-711 .elementor-element.elementor-element-c8a6371.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-c3580b9-font-family ), Sans-serif;line-height:var( --e-global-typography-c3580b9-line-height );letter-spacing:var( --e-global-typography-c3580b9-letter-spacing );}.elementor-711 .elementor-element.elementor-element-c8a6371 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-icon-color-hover:var( --e-global-color-55529cb );}:where( .elementor-711 .elementor-element.elementor-element-c8a6371.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-content ) > .e-con{--border-radius:20px 20px 20px 20px;}.elementor-711 .elementor-element.elementor-element-e7a5a46{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-711 .elementor-element.elementor-element-e7a5a46:not(.elementor-motion-effects-element-type-background), .elementor-711 .elementor-element.elementor-element-e7a5a46 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-55529cb );}.elementor-711 .elementor-element.elementor-element-c23f68a{--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-711 .elementor-element.elementor-element-64f919c{margin:020px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-711 .elementor-element.elementor-element-64f919c .elementor-heading-title{font-family:var( --e-global-typography-6548caa-font-family ), Sans-serif;font-size:var( --e-global-typography-6548caa-font-size );font-weight:var( --e-global-typography-6548caa-font-weight );line-height:var( --e-global-typography-6548caa-line-height );letter-spacing:var( --e-global-typography-6548caa-letter-spacing );word-spacing:var( --e-global-typography-6548caa-word-spacing );color:#2A6F6D;}.elementor-711 .elementor-element.elementor-element-b8c8c55{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-711 .elementor-element.elementor-element-ee1b67e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 020px) 0px;}.elementor-711 .elementor-element.elementor-element-f513d3d{--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-711 .elementor-element.elementor-element-32376d3{margin:020px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-711 .elementor-element.elementor-element-32376d3 .elementor-heading-title{font-family:var( --e-global-typography-6548caa-font-family ), Sans-serif;font-size:var( --e-global-typography-6548caa-font-size );font-weight:var( --e-global-typography-6548caa-font-weight );line-height:var( --e-global-typography-6548caa-line-height );letter-spacing:var( --e-global-typography-6548caa-letter-spacing );word-spacing:var( --e-global-typography-6548caa-word-spacing );color:var( --e-global-color-ce72bc9 );}.elementor-711 .elementor-element.elementor-element-adfbb06{--display:flex;}.elementor-711 .elementor-element.elementor-element-f6d9826{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 020px) 0px;}.elementor-711 .elementor-element.elementor-element-5304090{--display:flex;--min-height:200px;--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-711 .elementor-element.elementor-element-5304090:not(.elementor-motion-effects-element-type-background), .elementor-711 .elementor-element.elementor-element-5304090 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fafde81 );}.elementor-711 .elementor-element.elementor-element-5304090 > .elementor-shape-top .elementor-shape-fill, .elementor-711 .elementor-element.elementor-element-5304090 > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:var( --e-global-color-55529cb );}.elementor-711 .elementor-element.elementor-element-d5be78a{margin:0110px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-711 .elementor-element.elementor-element-d5be78a .elementor-heading-title{font-family:var( --e-global-typography-6548caa-font-family ), Sans-serif;font-size:var( --e-global-typography-6548caa-font-size );font-weight:var( --e-global-typography-6548caa-font-weight );line-height:var( --e-global-typography-6548caa-line-height );letter-spacing:var( --e-global-typography-6548caa-letter-spacing );word-spacing:var( --e-global-typography-6548caa-word-spacing );color:var( --e-global-color-55529cb );}.elementor-711 .elementor-element.elementor-element-2581266{--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-711 .elementor-element.elementor-element-2581266:not(.elementor-motion-effects-element-type-background), .elementor-711 .elementor-element.elementor-element-2581266 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fafde81 );}.elementor-711 .elementor-element.elementor-element-c662f33{--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-711 .elementor-element.elementor-element-c662f33:not(.elementor-motion-effects-element-type-background), .elementor-711 .elementor-element.elementor-element-c662f33 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fafde81 );}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-711 .elementor-element.elementor-element-0b5e92e .elementor-button{background-color:var( --e-global-color-55529cb );font-family:var( --e-global-typography-c3580b9-font-family ), Sans-serif;font-size:var( --e-global-typography-c3580b9-font-size );line-height:var( --e-global-typography-c3580b9-line-height );letter-spacing:var( --e-global-typography-c3580b9-letter-spacing );fill:var( --e-global-color-39dcc9e );color:var( --e-global-color-39dcc9e );border-radius:20px 20px 20px 20px;}.elementor-711 .elementor-element.elementor-element-0b5e92e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 020px) 0px;}@media(max-width:1024px){.elementor-711 .elementor-element.elementor-element-2feeb4f{--min-height:200px;}.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 );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-711 .elementor-element.elementor-element-ab05f08{margin:040px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-711 .elementor-element.elementor-element-ab05f08 .elementor-heading-title{font-size:var( --e-global-typography-2bdf2c3-font-size );line-height:var( --e-global-typography-2bdf2c3-line-height );letter-spacing:var( --e-global-typography-2bdf2c3-letter-spacing );word-spacing:var( --e-global-typography-2bdf2c3-word-spacing );}.elementor-711 .elementor-element.elementor-element-bde4603{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-711 .elementor-element.elementor-element-bde4603 .elementor-heading-title{font-size:var( --e-global-typography-6548caa-font-size );line-height:var( --e-global-typography-6548caa-line-height );letter-spacing:var( --e-global-typography-6548caa-letter-spacing );word-spacing:var( --e-global-typography-6548caa-word-spacing );}.elementor-711 .elementor-element.elementor-element-ac3aa4f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-711 .elementor-element.elementor-element-ac3aa4f .elementor-heading-title{font-size:var( --e-global-typography-0d62317-font-size );line-height:var( --e-global-typography-0d62317-line-height );}.elementor-711 .elementor-element.elementor-element-c706ad6{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-711 .elementor-element.elementor-element-d51ea3a{margin:110px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-711 .elementor-element.elementor-element-d51ea3a .elementor-heading-title{font-size:var( --e-global-typography-6548caa-font-size );line-height:var( --e-global-typography-6548caa-line-height );letter-spacing:var( --e-global-typography-6548caa-letter-spacing );word-spacing:var( --e-global-typography-6548caa-word-spacing );}.elementor-711 .elementor-element.elementor-element-5c59df6 .elementor-heading-title{font-size:var( --e-global-typography-6548caa-font-size );line-height:var( --e-global-typography-6548caa-line-height );letter-spacing:var( --e-global-typography-6548caa-letter-spacing );word-spacing:var( --e-global-typography-6548caa-word-spacing );}.elementor-711 .elementor-element.elementor-element-05c7612 .elementor-heading-title{font-size:var( --e-global-typography-6826fde-font-size );line-height:var( --e-global-typography-6826fde-line-height );letter-spacing:var( --e-global-typography-6826fde-letter-spacing );}.elementor-711 .elementor-element.elementor-element-a6c5da4 .elementor-heading-title{font-size:var( --e-global-typography-0d62317-font-size );line-height:var( --e-global-typography-0d62317-line-height );}.elementor-711 .elementor-element.elementor-element-6d724e5 .elementor-heading-title{font-size:var( --e-global-typography-6826fde-font-size );line-height:var( --e-global-typography-6826fde-line-height );letter-spacing:var( --e-global-typography-6826fde-letter-spacing );}.elementor-711 .elementor-element.elementor-element-9712b2a .elementor-heading-title{font-size:var( --e-global-typography-0d62317-font-size );line-height:var( --e-global-typography-0d62317-line-height );}.elementor-711 .elementor-element.elementor-element-c8a6371{--n-tabs-title-font-size:var( --e-global-typography-c3580b9-font-size );}.elementor-711 .elementor-element.elementor-element-c8a6371.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){line-height:var( --e-global-typography-c3580b9-line-height );letter-spacing:var( --e-global-typography-c3580b9-letter-spacing );}.elementor-711 .elementor-element.elementor-element-e7a5a46{--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-711 .elementor-element.elementor-element-64f919c .elementor-heading-title{font-size:var( --e-global-typography-6548caa-font-size );line-height:var( --e-global-typography-6548caa-line-height );letter-spacing:var( --e-global-typography-6548caa-letter-spacing );word-spacing:var( --e-global-typography-6548caa-word-spacing );}.elementor-711 .elementor-element.elementor-element-32376d3 .elementor-heading-title{font-size:var( --e-global-typography-6548caa-font-size );line-height:var( --e-global-typography-6548caa-line-height );letter-spacing:var( --e-global-typography-6548caa-letter-spacing );word-spacing:var( --e-global-typography-6548caa-word-spacing );}.elementor-711 .elementor-element.elementor-element-d5be78a{margin:80px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-711 .elementor-element.elementor-element-d5be78a .elementor-heading-title{font-size:var( --e-global-typography-6548caa-font-size );line-height:var( --e-global-typography-6548caa-line-height );letter-spacing:var( --e-global-typography-6548caa-letter-spacing );word-spacing:var( --e-global-typography-6548caa-word-spacing );}.elementor-711 .elementor-element.elementor-element-2581266{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-711 .elementor-element.elementor-element-455e020{margin:-40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-711 .elementor-element.elementor-element-0b5e92e{margin:-40px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-711 .elementor-element.elementor-element-0b5e92e .elementor-button{font-size:var( --e-global-typography-c3580b9-font-size );line-height:var( --e-global-typography-c3580b9-line-height );letter-spacing:var( --e-global-typography-c3580b9-letter-spacing );}}@media(min-width:768px){.elementor-711 .elementor-element.elementor-element-2feeb4f{--content-width:1300px;}.elementor-711 .elementor-element.elementor-element-4ef8b0e{--content-width:1300px;}.elementor-711 .elementor-element.elementor-element-c706ad6{--content-width:1300px;}.elementor-711 .elementor-element.elementor-element-c001df7{--content-width:1300px;}.elementor-711 .elementor-element.elementor-element-e7a5a46{--content-width:1300px;}.elementor-711 .elementor-element.elementor-element-c23f68a{--width:50%;}.elementor-711 .elementor-element.elementor-element-f513d3d{--width:50%;}.elementor-711 .elementor-element.elementor-element-5304090{--content-width:1300px;}.elementor-711 .elementor-element.elementor-element-2581266{--content-width:1300px;}.elementor-711 .elementor-element.elementor-element-c662f33{--content-width:1300px;}}@media(max-width:1024px) and (min-width:768px){.elementor-711 .elementor-element.elementor-element-2feeb4f{--content-width:650px;}.elementor-711 .elementor-element.elementor-element-4ef8b0e{--content-width:650px;}.elementor-711 .elementor-element.elementor-element-c706ad6{--content-width:650px;}.elementor-711 .elementor-element.elementor-element-e7a5a46{--content-width:650px;}.elementor-711 .elementor-element.elementor-element-c23f68a{--width:650px;}.elementor-711 .elementor-element.elementor-element-f513d3d{--width:650px;}.elementor-711 .elementor-element.elementor-element-5304090{--content-width:650px;}.elementor-711 .elementor-element.elementor-element-2581266{--content-width:650px;}.elementor-711 .elementor-element.elementor-element-c662f33{--content-width:650px;}}@media(max-width:767px){.elementor-711 .elementor-element.elementor-element-2feeb4f{--content-width:350px;--min-height:100px;}.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 );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-711 .elementor-element.elementor-element-ab05f08{margin:020px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-711 .elementor-element.elementor-element-ab05f08 .elementor-heading-title{font-size:var( --e-global-typography-2bdf2c3-font-size );line-height:var( --e-global-typography-2bdf2c3-line-height );letter-spacing:var( --e-global-typography-2bdf2c3-letter-spacing );word-spacing:var( --e-global-typography-2bdf2c3-word-spacing );}.elementor-711 .elementor-element.elementor-element-4ef8b0e{--content-width:350px;}.elementor-711 .elementor-element.elementor-element-bde4603 .elementor-heading-title{font-size:var( --e-global-typography-6548caa-font-size );line-height:var( --e-global-typography-6548caa-line-height );letter-spacing:var( --e-global-typography-6548caa-letter-spacing );word-spacing:var( --e-global-typography-6548caa-word-spacing );}.elementor-711 .elementor-element.elementor-element-ac3aa4f .elementor-heading-title{font-size:var( --e-global-typography-0d62317-font-size );line-height:var( --e-global-typography-0d62317-line-height );}.elementor-711 .elementor-element.elementor-element-c706ad6{--content-width:350px;}.elementor-711 .elementor-element.elementor-element-d51ea3a .elementor-heading-title{font-size:var( --e-global-typography-6548caa-font-size );line-height:var( --e-global-typography-6548caa-line-height );letter-spacing:var( --e-global-typography-6548caa-letter-spacing );word-spacing:var( --e-global-typography-6548caa-word-spacing );}.elementor-711 .elementor-element.elementor-element-5c59df6 .elementor-heading-title{font-size:var( --e-global-typography-6548caa-font-size );line-height:var( --e-global-typography-6548caa-line-height );letter-spacing:var( --e-global-typography-6548caa-letter-spacing );word-spacing:var( --e-global-typography-6548caa-word-spacing );}.elementor-711 .elementor-element.elementor-element-05c7612 .elementor-heading-title{font-size:var( --e-global-typography-6826fde-font-size );line-height:var( --e-global-typography-6826fde-line-height );letter-spacing:var( --e-global-typography-6826fde-letter-spacing );}.elementor-711 .elementor-element.elementor-element-a6c5da4 .elementor-heading-title{font-size:var( --e-global-typography-0d62317-font-size );line-height:var( --e-global-typography-0d62317-line-height );}.elementor-711 .elementor-element.elementor-element-6d724e5 .elementor-heading-title{font-size:var( --e-global-typography-6826fde-font-size );line-height:var( --e-global-typography-6826fde-line-height );letter-spacing:var( --e-global-typography-6826fde-letter-spacing );}.elementor-711 .elementor-element.elementor-element-9712b2a .elementor-heading-title{font-size:var( --e-global-typography-0d62317-font-size );line-height:var( --e-global-typography-0d62317-line-height );}.elementor-711 .elementor-element.elementor-element-c8a6371{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-title-font-size:var( --e-global-typography-c3580b9-font-size );}.elementor-711 .elementor-element.elementor-element-c8a6371.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){line-height:var( --e-global-typography-c3580b9-line-height );letter-spacing:var( --e-global-typography-c3580b9-letter-spacing );}.elementor-711 .elementor-element.elementor-element-e7a5a46{--content-width:350px;}.elementor-711 .elementor-element.elementor-element-64f919c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-711 .elementor-element.elementor-element-64f919c .elementor-heading-title{font-size:var( --e-global-typography-6548caa-font-size );line-height:var( --e-global-typography-6548caa-line-height );letter-spacing:var( --e-global-typography-6548caa-letter-spacing );word-spacing:var( --e-global-typography-6548caa-word-spacing );}.elementor-711 .elementor-element.elementor-element-32376d3 .elementor-heading-title{font-size:var( --e-global-typography-6548caa-font-size );line-height:var( --e-global-typography-6548caa-line-height );letter-spacing:var( --e-global-typography-6548caa-letter-spacing );word-spacing:var( --e-global-typography-6548caa-word-spacing );}.elementor-711 .elementor-element.elementor-element-5304090{--content-width:350px;--min-height:150px;}.elementor-711 .elementor-element.elementor-element-d5be78a{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-711 .elementor-element.elementor-element-d5be78a .elementor-heading-title{font-size:var( --e-global-typography-6548caa-font-size );line-height:var( --e-global-typography-6548caa-line-height );letter-spacing:var( --e-global-typography-6548caa-letter-spacing );word-spacing:var( --e-global-typography-6548caa-word-spacing );}.elementor-711 .elementor-element.elementor-element-2581266{--content-width:350px;}.elementor-711 .elementor-element.elementor-element-455e020{margin:-70px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-711 .elementor-element.elementor-element-c662f33{--content-width:350px;}.elementor-711 .elementor-element.elementor-element-0b5e92e{margin:-60px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-711 .elementor-element.elementor-element-0b5e92e .elementor-button{font-size:var( --e-global-typography-c3580b9-font-size );line-height:var( --e-global-typography-c3580b9-line-height );letter-spacing:var( --e-global-typography-c3580b9-letter-spacing );}}/* Start custom CSS for html, class: .elementor-element-656b451 */@import url('https://fonts.googleapis.com/css2?family=Anton&family=Cormorant+Garamond:ital,wght@0,400;0,600;1,400&display=swap');

/* Conteneur principal fluide */
.tm-wrapper {
    position: relative;
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    padding: 120px 20px;
    box-sizing: border-box;
    overflow: hidden; /* Évite les débordements horizontaux */
}

/* Ligne de fond */
.tm-line-container {
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 4px;
    background-color: rgba(255, 255, 255, 0.15);
    transform: translateX(-50%);
    z-index: 1;
}

/* Point actif */
.tm-line-active {
    position: absolute;
    top: 0;
    left: 50%;
    width: 18px;
    height: 18px;
    background-color: #FFFFFF;
    border-radius: 50%;
    transform: translateX(-50%);
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.6);
    z-index: 2;
    will-change: top;
}

/* Blocs d'expérience */
.tm-item {
    position: relative;
    width: 44%; /* Laisse de l'espace pour la ligne centrale */
    margin-bottom: 120px; /* Espace vertical maîtrisé */
    box-sizing: border-box;
    opacity: 0;
    transition: opacity 0.6s ease-in-out;
    z-index: 3;
}

.tm-item:last-child {
    margin-bottom: 0; /* Évite un espace vide inutile à la fin */
}

.tm-item.tm-visible {
    opacity: 1;
}

/* Alignement alterné sur Ordinateur */
.tm-left {
    left: 0;
    text-align: right;
    padding-right: 20px;
}

.tm-right {
    left: 56%; /* Aligné de l'autre côté de la ligne */
    text-align: left;
    padding-left: 20px;
}

/* Typographies et espacements */
.tm-title {
    font-family: 'Anton', sans-serif !important;
    font-size: 30px !important;
    line-height: 1.2 !important; /* Adaptatif pour éviter les chevauchements de lignes */
    color: #FFFFFF !important;
    margin: 0 0 12px 0;
    text-transform: uppercase;
}

.tm-text {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 24px !important;
    color: #FFFFFF !important;
    line-height: 1.4;
    margin: 0;
}

.tm-skills-block {
    display: block;
    margin-top: 10px;
    color: #FFFFFF !important;
    font-weight: 600;
}

/* --- RESPONSIVE : TABLETTES & MOBILES (< 992px) --- */
@media (max-width: 992px) {
    .tm-line-container, 
    .tm-line-active {
        left: 20px !important; /* Déplace la ligne et le point tout à gauche */
        transform: none;
    }
    
    .tm-line-active {
        transform: translateX(-7px); /* Centre précisément le rond sur la ligne */
    }

    .tm-item {
        width: 100% !important; /* Prend toute la largeur disponible */
        left: 0 !important;
        text-align: left !important; /* Tout le monde s'aligne à gauche */
        padding-left: 50px !important; /* Laisse de la place pour la ligne */
        padding-right: 10px !important;
        margin-bottom: 80px; /* Espace légèrement réduit sur petit écran */
    }
    
    .tm-title {
        font-size: 26px !important; /* Titre légèrement plus petit sur mobile */
    }

    .tm-text {
        font-size: 21px !important; /* Texte adapté pour le confort de lecture */
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ee1b67e *//* Grille forcée en 3 colonnes et 2 lignes */
.elementor-711 .elementor-element.elementor-element-ee1b67e .grid-container-skills {
    display: grid;
    grid-template-columns: repeat(3, 180px);
    grid-template-rows: repeat(2, 180px);
    gap: 20px;
    justify-content: center;
    max-width: 650px;
    margin: 0 auto;
}

/* Le carré 180px - Repos : Canard Foncé #2A6F6D */
.elementor-711 .elementor-element.elementor-element-ee1b67e .card-skill {
    width: 180px;
    height: 180px;
    background-color: #2A6F6D;
    border-radius: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: background-color 0.4s ease;
}

/* Conteneur de contenu */
.elementor-711 .elementor-element.elementor-element-ee1b67e .card-content {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 10px;
    box-sizing: border-box;
}

/* Titre Anton - Blanc */
.elementor-711 .elementor-element.elementor-element-ee1b67e .title {
    font-family: 'Anton', sans-serif;
    font-size: 18px;
    color: #ffffff;
    margin: 0;
    line-height: 1.1;
    transition: all 0.5s cubic-bezier(0.25, 1, 0.5, 1);
    z-index: 2;
}

/* Description Playfair - Blanche */
.elementor-711 .elementor-element.elementor-element-ee1b67e .description {
    font-family: 'Playfair Display', serif;
    font-size: 14px;
    color: #ffffff;
    margin: 0;
    line-height: 1.25;
    opacity: 0;
    position: absolute;
    top: 40px; 
    left: 10px;
    right: 10px;
    transition: all 0.5s cubic-bezier(0.25, 1, 0.5, 1);
    pointer-events: none;
}

/* --- ÉTATS AU SURVOL (HOVER) --- */

/* Survol : Bleu-vert doux #6DA5A6 */
.elementor-711 .elementor-element.elementor-element-ee1b67e .card-skill:hover {
    background-color: #6DA5A6;
}

/* Le titre reste blanc et remonte à -64px */
.elementor-711 .elementor-element.elementor-element-ee1b67e .card-skill:hover .title {
    color: #ffffff;
    transform: translateY(-64px); 
}

/* La description reste blanche et apparaît */
.elementor-711 .elementor-element.elementor-element-ee1b67e .card-skill:hover .description {
    color: #ffffff;
    opacity: 1;
    transform: translateY(0); 
}

/* Responsive tablette / mobile */
@media (max-width: 640px) {
    .elementor-711 .elementor-element.elementor-element-ee1b67e .grid-container-skills {
        grid-template-columns: repeat(2, 180px);
        grid-template-rows: auto;
    }
}
@media (max-width: 400px) {
    .elementor-711 .elementor-element.elementor-element-ee1b67e .grid-container-skills {
        grid-template-columns: repeat(1, 180px);
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f6d9826 *//* Grille forcée en 3 colonnes et 2 lignes */
.elementor-711 .elementor-element.elementor-element-f6d9826 .grid-container-skills {
    display: grid;
    grid-template-columns: repeat(3, 180px);
    grid-template-rows: repeat(2, 180px);
    gap: 20px;
    justify-content: center;
    max-width: 650px;
    margin: 0 auto;
}

/* Le carré 180px - Repos : Canard Foncé #2A6F6D */
.elementor-711 .elementor-element.elementor-element-f6d9826 .card-skill {
    width: 180px;
    height: 180px;
    background-color: #2A6F6D;
    border-radius: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: background-color 0.4s ease;
}

/* Conteneur de contenu */
.elementor-711 .elementor-element.elementor-element-f6d9826 .card-content {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 10px;
    box-sizing: border-box;
}

/* Titre Anton - Blanc */
.elementor-711 .elementor-element.elementor-element-f6d9826 .title {
    font-family: 'Anton', sans-serif;
    font-size: 18px;
    color: #ffffff;
    margin: 0;
    line-height: 1.1;
    transition: all 0.5s cubic-bezier(0.25, 1, 0.5, 1);
    z-index: 2;
}

/* Description Playfair - Blanche */
.elementor-711 .elementor-element.elementor-element-f6d9826 .description {
    font-family: 'Playfair Display', serif;
    font-size: 14px;
    color: #ffffff;
    margin: 0;
    line-height: 1.25;
    opacity: 0;
    position: absolute;
    top: 40px; 
    left: 10px;
    right: 10px;
    transition: all 0.5s cubic-bezier(0.25, 1, 0.5, 1);
    pointer-events: none;
}

/* --- ÉTATS AU SURVOL (HOVER) --- */

/* Survol : Bleu-vert doux #6DA5A6 */
.elementor-711 .elementor-element.elementor-element-f6d9826 .card-skill:hover {
    background-color: #6DA5A6;
}

/* Le titre reste blanc et remonte à -64px (espace serré conservé) */
.elementor-711 .elementor-element.elementor-element-f6d9826 .card-skill:hover .title {
    color: #ffffff;
    transform: translateY(-64px); 
}

/* La description reste blanche et apparaît */
.elementor-711 .elementor-element.elementor-element-f6d9826 .card-skill:hover .description {
    color: #ffffff;
    opacity: 1;
    transform: translateY(0); 
}

/* Responsive tablette / mobile */
@media (max-width: 640px) {
    .elementor-711 .elementor-element.elementor-element-f6d9826 .grid-container-skills {
        grid-template-columns: repeat(2, 180px);
        grid-template-rows: auto;
    }
}
@media (max-width: 400px) {
    .elementor-711 .elementor-element.elementor-element-f6d9826 .grid-container-skills {
        grid-template-columns: repeat(1, 180px);
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-455e020 */@import url('https://fonts.googleapis.com/css2?family=Anton&display=swap');

.container-languages {
    width: 100%;
    max-width: 100%; 
    margin: 0 auto;
    padding: 20px 0;
}

.language-block {
    margin-bottom: 65px; 
}

/* Textes modifiés en Blanc */
.label-container {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 15px;
    color: #FFFFFF; 
}

.lang-name {
    font-family: 'Anton', sans-serif;
    font-size: 20px;
    text-transform: uppercase;
}

.lang-level {
    font-family: 'Anton', sans-serif;
    font-size: 18px;
}

/* Fond de la barre modifié en Blanc */
.progress-bar-bg {
    width: 100%;
    height: 12px;
    background-color: #FFFFFF; 
    border-radius: 50px;
    position: relative;
    overflow: visible; 
}

/* Remplissage de la barre reste en #885F42 */
.progress-fill {
    height: 100%;
    background-color: #885F42; 
    border-radius: 50px;
    width: 0%; 
    transition: width 6s cubic-bezier(0.25, 0.1, 0.25, 1); 
    position: relative;
}

/* Le rond du drapeau reste en #885F42 */
.flag-circle {
    position: absolute;
    right: -21px; 
    top: 50%;
    transform: translateY(-50%) scale(0.3);
    width: 42px;
    height: 42px;
    background-color: #885F42; 
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 15px rgba(0,0,0,0.25); 
    opacity: 0;
    transition: opacity 2s ease, transform 1.5s ease;
    z-index: 10;
}

.flag-circle img {
    width: 82%; 
    height: 82%;
    object-fit: cover;
    border-radius: 50%;
}/* End custom CSS */